Jython-JDBC
Jythonは zxJDBC packageこれは、JDBCの使いやすいPythonラッパーを提供します。zxJDBCは、次の2つの標準を橋渡しします。JDBC Javaでのデータベースアクセスの標準プラットフォームであり、 DBI Pythonアプリの標準データベースAPIです。
ZxJDBCは、JDBCへのDBI2.0標準準拠のインターフェースを提供します。JDBCでは200を超えるドライバーが利用可能であり、それらはすべてzxJDBCで動作します。高性能ドライバーは、以下を含むすべての主要なリレーショナルデータベースで利用できます。
- DB2
- Derby
- MySQL
- Oracle
- PostgreSQL
- SQLite
- SQLServerと
- Sybase.
ZxJDBCパッケージはからダウンロードできます https://sourceforge.net/projects/zxjdbc/ または
MySQLデータベースとのデータベース接続を確立する予定です。この目的のために、MySQL用のJDBCドライバーが必要です。ダウンロードMySQL J connector 次のリンクから- https://dev.mysql.com/downloads/connector/j/ mysqlコネクタjava-5.1.42-bin.jarをCLASSPATHに含めます。
MySQLサーバーにログインし、次の構造でテストデータベースに学生テーブルを作成します-
フィールド | タイプ | 幅 |
---|---|---|
名前 | Varchar | 10 |
年齢 | Int | 3 |
マーク | Int | 3 |
その中にいくつかのレコードを追加します。
名前 | 年齢 | マーク |
---|---|---|
ラビ | 21 | 78 |
アショク | 20 | 65 |
アニル | 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を確立する手順を説明しています。