To jest stara wersja strony!


LAB: Integracja z RDBMS

Celem laboratorium jest pokazanie możlwości integracji maszyny wnioskującej SWI Prolog z systemami zarządzania relacyjnymi bazami danych (RDBMS).

Interackja taka jest możliwa z wykorzystaniem ODBC.

1 Konfiguracja ODBC

Aby móc skorzystać z tzw. źródła danych ODBC, należy w domowym katalogu utworzyć plik o nazwie .odbc.ini oraz umieścić w nim poniższą treść:

[prolog]
Description		= PostgreSQL Unicode
Driver		= PostgreSQL Unicode
Trace		= No
TraceFile		= 
Database		= prolog
Servername		= borg.ia.agh.edu.pl
Username                =
Password                =
Port		        = 5432
Protocol		= 6.4
ReadOnly		= No
RowVersioning		= No
ShowSystemTables	= No
ShowOidColumn		= No
FakeOidIndex		= No
ConnSettings		= 

Wartości pól Username oraz Password będą podane przez prowadzącego na zajęciach.

Powyższe działąnia konfigurują połączenie z źródłem danych ODBC o nazwie prolog. Źródło to łączy się z systemem zarządzania relacyjnymi bazami danych PostgreSQL działającym na serwerze borg.ia.agh.edu.pl, a konkretnie z bazą danych prolog.

ODBC w SWI-Prolog

Dokumentacja dotycząca predykatów obsługujących połączenia ODBC z bazami danych.

Połączenia

Do nawiązaywania połączenia z źródłem danych ODBC służy predykat odbc_connect/3. Pierwszym argumentem jest nazwa źródła danych (w poniższym przykładzie prolog), drugim jest identyfikator połączenia, trzecim opcje.

odbc_connect('prolog', Polaczenie,
             [open(once)
           ]).

Przed zakończeniem korzystania z połączenia z źródłem danych należy wywołać predykat odbc_disconnect/1, którego argumentem musi być identyfikator połączenia.

odbc_disconnect(Polaczenie).

Zamiast identyfikatora połączenia można użyć synaonimu połączenia, korzystając z opcji alias:

odbc_connect('prolog', _,
             [ alias(prolog),
               open(once)
           ]).

Tak otwarte połączenie można zakończyć:

odbc_disconnect(prolog).

Proste Zapytania

C.d.

Ile można kupić czekoladek za 100 zł.

pl/prolog/prolog_lab/prolog_lab_rdbms.1242060479.txt.gz · ostatnio zmienione: 2019/06/27 15:59 (edycja zewnętrzna)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0