Jython-JDBC


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

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

  • 数据库2
  • 德比
  • MySQL
  • 甲骨文
  • PostgreSQL
  • SQLite
  • SQL 服务器和
  • 赛贝斯。

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 服务器并在测试数据库中创建一个学生表,其结构如下 -

场地 类型 宽度
姓名 瓦尔查尔 10
年龄 INT 3
分数 INT 3

在其中添加一些记录。

姓名 年龄 分数
拉维 21 78
阿肖克 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)

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