Jython - JDBC



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

ZxJDBC 为 JDBC 提供了一个符合 DBI 2.0 标准的接口。JDBC 提供了 200 多个驱动程序,并且它们都与 zxJDBC 兼容。所有主要的关系数据库都提供了高性能驱动程序,包括:

  • DB2
  • Derby
  • MySQL
  • Oracle
  • PostgreSQL
  • SQLite
  • SQL Server 和
  • Sybase。

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

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

登录到 MySQL 服务器并在测试数据库中创建名为 student 的表,其结构如下:

字段 类型 宽度
姓名 Varchar 10
年龄 Int 3
分数 Int 3

添加一些记录。

姓名 年龄 分数
Ravi 21 78
Ashok 20 65
Anil 22 71

将以下 Jython 脚本创建为 **dbconnect.py**。

url = "jdbc:mysql://127.0.0.1/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 的过程。

广告