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ł.