Jython - JDBC
Jython używa zxJDBC packagektóry zapewnia łatwe w użyciu opakowanie Pythona wokół JDBC. zxJDBC łączy dwa standardy:JDBC to standardowa platforma dostępu do baz danych w Javie, a DBI to standardowy interfejs API bazy danych dla aplikacji w języku Python.
ZxJDBC zapewnia interfejs zgodny ze standardem DBI 2.0 dla JDBC. Ponad 200 sterowników jest dostępnych dla JDBC i wszystkie one współpracują z zxJDBC. Wysokowydajne sterowniki są dostępne dla wszystkich głównych relacyjnych baz danych, w tym -
- DB2
- Derby
- MySQL
- Oracle
- PostgreSQL
- SQLite
- SQL Server i
- Sybase.
Pakiet ZxJDBC można pobrać z witryny https://sourceforge.net/projects/zxjdbc/ lub
Zamierzamy nawiązać połączenie bazy danych z bazą danych MySQL. W tym celu wymagany jest sterownik JDBC dla MySQL. PobierzMySQL J connector z poniższego linku - https://dev.mysql.com/downloads/connector/j/ i dołącz łącznik mysql java-5.1.42-bin.jar do CLASSPATH.
Zaloguj się do serwera MySQL i utwórz tabelę uczniów w testowej bazie danych o następującej strukturze -
Pole | Rodzaj | Szerokość |
---|---|---|
Nazwa | Varchar | 10 |
Wiek | Int | 3 |
Znaki | Int | 3 |
Dodaj w nim kilka rekordów.
Nazwa | Wiek | Znaki |
---|---|---|
Ravi | 21 | 78 |
Ashok | 20 | 65 |
Indygowiec | 22 | 71 |
Utwórz następujący skrypt Jython jako dbconnect.py.
url = "jdbc:mysql://localhost/test"
user = "root"
password = "password"
driver = "com.mysql.jdbc.Driver"
mysqlConn = zxJDBC.connect(url, user, password, driver)
mysqlConn = con.cursor()
mysqlConn.execute(“select * from student)
for a in mysql.fetchall():
print a
Wykonaj powyższy skrypt z wiersza poleceń Jython. Rekordy w tabeli uczniów zostaną wyświetlone, jak pokazano poniżej -
(“Ravi”, 21, 78)
(“Ashok”, 20, 65)
(“Anil”,22,71)
To wyjaśnia procedurę tworzenia JDBC w Jythonie.