TclODBC

<< Kliknij, aby wyświetlić Spis treści >>

Nawigacja:  Dodatki > TCL > Rozszerzenia Tcl >

TclODBC

Tclodbc to pakiet rozszerzający Tcl o możliwości komunikacji ze źródłami danych ODBC. Jest on fizycznie dostarczany w postaci pliku tclodbc.dll, funkcje pakietu są dostępne po uruchomieniu polecenia:

load tclodbc

Po załadowaniu pakiet udostępnia nowe polecenie database, które tworzy obiekt reprezentujący połączenie z bazą danych, np.:

database connect dbf "DRIVER=Microsoft Access Driver (*.mdb);DBQ=c:\\temp\\baza.mdb"

Zmienna dbf identyfikuje teraz obiekt bazodanowy. Obiekt został podłączony przez ODBC do źródła danych, w tym przypadku do bazy danych Access. W ogólności polecenie database może być stosowane zgodnie ze składnią:

database connect id connectionstring

lub

database connect id datasource [userid] [password]

Pierwszy argument polecenia, klauzula connect, jest wartością domyślną i może zostać pominięty. Poprawne jest zatem polecenie:

database dbf "DRIVER=Microsoft Access Driver (*.mdb);DBQ=c:\\temp\\baza.mdb"

Po utworzeniu obiektu bazodanowego możliwe jest skonfigurowanie źródła danych ODBC. Służy do tego klauzula configure:

database configure operation driver {attributes}

gdzie argument operation określa rodzaj wykonywanej operacji:

add_dsn- dodaje nowe źródło danych dostępne dla aktualnego użytkownika

config_dsn- konfiguruje źródło danych

remove_dsn- usuwa źródło danych

add_sys_dsn- dodaje nowe źródło danych dostępne dla wszystkich użytkowników

config_sys_dsn- konfiguruje systemowe źródło danych

remove_sys_dsn- usuwa systemowe źródło danych

natomiast argument driver wskazuje, który sterownik ODBC ma być konfigurowany. atributes jest listą par parametr – wartość, specyficznych dla danego źródła danych. Np.:

set driver "Microsoft Access Driver (*.mdb)"

    set attributes [list "DSN=mydsn" "DQB=c:\baza.mdb" "FIL=MS Access"]

database –configure add_dsn $driver $attribute