Учебники

Jython — JDBC

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.