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.mysql.com.tw/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:///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 的過程。

廣告

© . All rights reserved.