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 и создайте таблицу учеников в тестовой базе данных со следующей структурой:

полеТипширина
названиеVarchar10
ВозрастInt3
МеткиInt3

Добавьте в него несколько записей.

названиеВозрастМетки
Ravi2178
Ashok2065
индиго2271

Создайте следующий скрипт 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.


Поділитись