Jython-jdbc
Jython-JDBC
Jythonは、JDBCの使いやすいPythonラッパーを提供する* zxJDBCパッケージ*を使用します。 zxJDBCは2つの標準の橋渡しをします。 JDBC はJavaでのデータベースアクセスの標準プラットフォームであり、 DBI はPythonアプリの標準データベースAPIです。
ZxJDBCは、JDBCへのDBI 2.0標準準拠のインターフェイスを提供します。 JDBCには200を超えるドライバーがあり、それらはすべてzxJDBCで動作します。 高性能ドライバーは、以下を含むすべての主要なリレーショナルデータベースで利用可能です-
- DB2
- ダービー
- MySQL
- オラクル
- PostgreSQL
- SQLite
- SQL Serverおよび
- Sybase。
ZxJDBCパッケージは、https://sourceforge.net/projects/zxjdbc/またはhttp://www.ziclix.com/zxjdbc/からダウンロードできます。 ダウンロードしたアーカイブには、CLASSPATH環境変数に追加する必要があるZxJDBC.jarが含まれています。
MySQLデータベースとのデータベース接続を確立する予定です。 このためには、MySQL用のJDBCドライバーが必要です。 次のリンク(https://dev.mysql.com/downloads/connector/j/)から* MySQL Jコネクター*をダウンロードし、CLASSPATHにmysqlコネクターjava-5.1.42-bin.jarを含めます。
MySQLサーバーにログインし、次の構造を持つテストデータベースに学生のテーブルを作成します-
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プロンプトから上記のスクリプトを実行します。 学生テーブルのレコードは、次のようにリストされます-
(“Ravi”, 21, 78)
(“Ashok”, 20, 65)
(“Anil”,22,71)
これは、JythonでJDBCを確立する手順を説明しています。