Jython 简明教程

Jython - JDBC

Jython 使用 zxJDBC package ,这是一个易于使用的 Python 围绕 JDBC 的封装器。zxJDBC 桥接两个标准: JDBC 是 Java 中用于数据库访问的标准平台; DBI 是 Python 应用程序的标准数据库 API。

ZxJDBC 提供一个符合 DBI 2.0 标准的 JDBC 接口。JDBC 可用 200 多个驱动程序,它们均可与 zxJDBC 配合使用。所有主要关系数据库都可以使用高性能驱动程序,包括 −

  1. DB2

  2. Derby

  3. MySQL

  4. Oracle

  5. PostgreSQL

  6. SQLite

  7. SQL Server and

  8. Sybase.

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

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

登录到 MySQL 服务器,并使用下列结构在 test 数据库中创建一个 student 表 −

Field

Type

Width

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 的过程。