準備は次のとおりです。
/u/info_img/2009-05/30/zxJDBC-2.1.tar.gz
http://jaist.dl.sourceforge.net/sourceforge/jython/jython_installer-2.2.1.jar
http:
をダウンロードします
。// mmmysql.sourceforge.net/dist/mm.mysql-2.0.4-bin.jar
のインストール (jdk/jre をインストールする必要がありますか?)
java -jar jython_installer-2.2.1.jar C:jython2.2.1 にインストールします
zxJDBC をインストールするには .jar を c:tmp に解凍し
ます mm.mysql-2.0.4-bin.jar を c:tmp にコピーします
C:jython2.2.1>set CLASSPATH=c:tmpmm.mysql-2.0.4 - bin.jar;c:tmpzxJDBC.jar;%CLASSPATH%
mysql サーバーを起動します C:mysql51>cd bin C:mysql51bin>mysqld --console そして、データベース C:mysql51bin>mysql -u root を作成します。 MySQL モニターへようこそ。コマンドは ; または g で終わります。 MySQL 接続 ID は 1 です サーバーバージョン: 5.1.14-beta-community MySQL Community Server (GPL) ヘルプについては「help;」または「h」と入力し、バッファをクリアするには「c」と入力します。 mysql> データベースを表示 -> ; +----------------------+ | データベース | +----------------------+ | 情報スキーマ | |mysql | +----------------------+ 2 行セット (0.00 秒) mysql> データベースの作成テスト; クエリは OK、1 行が影響を受ける (0.01 秒) mysql> テストを使用する データベースが変更されました mysql> テーブル a1(c1 varchar(30)) を作成します。 クエリは OK、影響を受ける行は 0 (0.02 秒) mysql> a1 値に挿入 ('Hello World'); クエリ OK、1 行が影響を受ける (0.00 秒) jython環境に入ってmysqlにアクセスします C:jython2.2.1>jython java1.6.0上のJython 2.2.1 詳細については、「著作権」、「クレジット」、または「ライセンス」と入力してください。 >>> com.ziclix.python.sql から zxJDBC をインポート >>> mysqlConn = zxJDBC.connect("jdbc:mysql://localhost/test", ... "根"、 ""、 ... "org.gjt.mm.mysql.Driver") >>> カーソル = mysqlConn.cursor() >>>cursor.execute("SELECT * FROM a1"); >>> カーソル.fetchone() ('こんにちは世界'、) >>> カーソル.fetchall() [] >>> カーソル.説明 [('c1', 12, 30, なし, なし, なし, 1)] >>> |
jython 独自のカプセル化された dbexts ライブラリを使用し
、最後に dbexts.ini という名前のファイルを編集して c:jython2.2.1lib に保存する
必要があります。[デフォルト] 名前=mysqltest [jdbc] 名前=mysqltest url=jdbc:mysql://localhost/test ユーザー=ルート パスワード= driver=org.gjt.mm.mysql.Driver jythonを入力してください >>> dbexts から dbexts をインポート >>> mysqlcon = dbexts("mysqltest", "c:jython2.2.1libdbexts.ini >>> mysqlcon.table() テーブル_CAT | テーブル_タイプ | -------------------------------------------------- ---------- | テーブル | 1 行が影響を受けます >>> mysqlcon.table('a1') テーブル_スタイル | テーブル_名前 | S | NUM_PREC_RADIX | SQL_DATA_ サイト | IS_NULLABLE -------------------------------------------------- --------------- -------------------------------------------------- --------------- ------------------- | 12 | | 10 | |はい 1 行が影響を受けます >>> mysqlcon.isql("SELECT * FROM a1") C1 ---------- こんにちは世界 1 行が影響を受けます DML >>> mysqlcon.isql("a1 値に挿入('dbexts による挿入')") >>> mysqlcon.isql("SELECT * FROM a1") C1 ---------------- こんにちは世界 dbexts による挿入 2 行が影響を受けます |