Jython - JDBC
Jython использует zxJDBC packageкоторый предоставляет простую в использовании оболочку Python для JDBC. zxJDBC объединяет два стандарта:JDBC стандартная платформа для доступа к базе данных в Java, и DBI - стандартный API базы данных для приложений Python.
ZxJDBC предоставляет интерфейс JDBC, совместимый со стандартом DBI 2.0. Для JDBC доступно более 200 драйверов, и все они работают с zxJDBC. Высокопроизводительные драйверы доступны для всех основных реляционных баз данных, в том числе -
- DB2
- Derby
- MySQL
- Oracle
- PostgreSQL
- SQLite
- SQL Server и
- Sybase.
Пакет ZxJDBC можно загрузить с https://sourceforge.net/projects/zxjdbc/ или же
Мы намерены установить соединение базы данных с базой данных MySQL. Для этого требуется драйвер JDBC для MySQL. ЗагрузитеMySQL J connector по следующей ссылке - https://dev.mysql.com/downloads/connector/j/ и включите соединитель mysql java-5.1.42-bin.jar в CLASSPATH.
Войдите на сервер MySQL и создайте таблицу студентов в тестовой базе данных со следующей структурой:
Поле | Тип | Ширина |
---|---|---|
имя | Варчар | 10 |
Возраст | Int | 3 |
Метки | Int | 3 |
Добавьте в него несколько записей.
имя | Возраст | Метки |
---|---|---|
Рави | 21 год | 78 |
Ашок | 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.