準備は次のとおりです。
/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 行が影響を受けます |