Jython - JDBC

Jython 使用 zxJDBC 包,它提供了一个围绕 JDBC 的易于使用的 Python 包装器。 zxJDBC 连接了两个标准:JDBC 是 Java 数据库访问的标准平台,DBI 是 Python 应用程序的标准数据库 API。

ZxJDBC 为 JDBC 提供了一个符合 DBI 2.0 标准的接口。 超过 200 个驱动程序可用于 JDBC,它们都与 zxJDBC 一起工作。 高性能驱动程序可用于所有主要关系数据库,包括 −

  • DB2
  • Derby
  • MySQL
  • Oracle
  • PostgreSQL
  • SQLite
  • SQL Server and
  • Sybase.

ZxJDBC包可以从 https://sourceforge.net/projects/zxjdbc/http://www.ziclix.com/zxjdbc/ 下载。 下载的存档包含 ZxJDBC.jar,应将其添加到 CLASSPATH 环境变量中。

我们打算与 MySQL 数据库建立数据库连接。 为此,需要用于 MySQL 的 JDBC 驱动程序。 从以下链接下载 MySQL J 连接器 - https://dev.mysql.com/downloads/connector/j/ 并将 mysql 连接器 java-5.1.42-bin.jar 包含在 CLASSPATH 中。

登录 MySQL 服务器,在test数据库中创建一张student表,结构如下 −

字段 类型 长度
Name Varchar 10
Age Int 3
Marks Int 3

在其中添加几条记录。

Name Age Marks
Ravi 21 78
Ashok 20 65
Anil 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 提示符下执行上述脚本。 student 表中的记录将如下所示列出 −

(“Ravi”, 21, 78)
(“Ashok”, 20, 65)
(“Anil”,22,71)

这里解释了在Jython 中建立JDBC 的过程。