- Jython 教程
- Jython - 首頁
- Jython - 概述
- Jython - 安裝
- Jython - 匯入 Java 庫
- Jython - 變數和資料型別
- Jython - 使用 Java 集合型別
- Jython - 決策控制
- Jython - 迴圈
- Jython - 函式
- Jython - 模組
- Jython - 包
- Jython - Java 應用程式
- Jython - Eclipse 外掛
- Jython - Eclipse 中的專案
- Jython - NetBeans 外掛和專案
- Jython - Servlets
- Jython - JDBC
- Jython - 使用 Swing GUI 庫
- Jython - 佈局管理
- Jython - 事件處理
- Jython - 選單
- Jython - 對話方塊
- Jython 有用資源
- Jython - 快速指南
- Jython - 有用資源
- Jython - 討論
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 的過程。
廣告