Jython-jdbc

提供:Dev Guides
移動先:案内検索

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を確立する手順を説明しています。