Jython использует пакет zxJDBC, который предоставляет простую в использовании оболочку Python для JDBC. zxJDBC соединяет два стандарта: JDBC — это стандартная платформа для доступа к базе данных в Java, а DBI — это стандартный API-интерфейс для приложений Python.
ZxJDBC предоставляет совместимый со стандартом DBI 2.0 интерфейс для JDBC. Для JDBC доступно более 200 драйверов, и все они работают с zxJDBC. Высокопроизводительные драйверы доступны для всех основных реляционных баз данных, включая:
- DB2
- дерби
- MySQL
- оракул
- PostgreSQL
- SQLite
- SQL Server и
- Sybase.
Пакет ZxJDBC можно скачать с https://sourceforge.net/projects/zxjdbc/ или http://www.ziclix.com/zxjdbc/ . Загруженный архив содержит файл ZxJDBC.jar, который следует добавить в переменную среды CLASSPATH.
Мы намерены установить связь с базой данных MySQL. Для этого требуется драйвер JDBC для MySQL. Загрузите соединитель MySQL J по следующей ссылке — https://dev.mysql.com/downloads/connector/j/ и включите соединитель mysql java-5.1.42-bin.jar в CLASSPATH.
Войдите на сервер MySQL и создайте таблицу учеников в тестовой базе данных со следующей структурой:
поле | Тип | ширина |
---|---|---|
название | Varchar | 10 |
Возраст | Int | 3 |
Метки | Int | 3 |
Добавьте в него несколько записей.
название | Возраст | Метки |
---|---|---|
Ravi | 21 | 78 |
Ashok | 20 | 65 |
индиго | 22 | 71 |
Создайте следующий скрипт Jython как 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
Выполните приведенный выше скрипт из приглашения Jython. Записи в таблице учеников будут перечислены, как показано ниже —
(“Ravi”, 21, 78) (“Ashok”, 20, 65) (“Anil”,22,71)
Это объясняет процедуру создания JDBC в Jython.