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