The preparations are as follows:
Download
/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
installation (jdk/jre needs to be installed?)
java -jar jython_installer-2.2.1.jar Install to C:jython2.2.1
to install zxJDBC Unzip .jar to c:tmp
Copy mm.mysql-2.0.4-bin.jar to c:tmp
C:jython2.2.1>set CLASSPATH=c:tmpmm.mysql-2.0.4- bin.jar;c:tmpzxJDBC.jar;%CLASSPATH%
Start the mysql server C:mysql51>cd bin C:mysql51bin>mysqld --console And create the database C:mysql51bin>mysql -u root Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 1 Server version: 5.1.14-beta-community MySQL Community Server (GPL) Type 'help;' or 'h' for help. Type 'c' to clear the buffer. mysql> show databases -> ; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | +--------------------+ 2 rows in set (0.00 sec) mysql> create database test; Query OK, 1 row affected (0.01 sec) mysql> use test Database changed mysql> create table a1(c1 varchar(30)); Query OK, 0 rows affected (0.02 sec) mysql> insert into a1 values ('Hello World'); Query OK, 1 row affected (0.00 sec) Enter jython environment to access mysql C:jython2.2.1>jython Jython 2.2.1 on java1.6.0 Type "copyright", "credits" or "license" for more information. >>> from com.ziclix.python.sql import zxJDBC >>> mysqlConn = zxJDBC.connect("jdbc:mysql://localhost/test", ... "root", "", ... "org.gjt.mm.mysql.Driver") >>> cursor = mysqlConn.cursor() >>> cursor.execute("SELECT * FROM a1"); >>> cursor.fetchone() ('Hello World',) >>> cursor.fetchall() [] >>> cursor.description [('c1', 12, 30, None, None, None, 1)] >>> |
You need to use jython's own encapsulated dbexts library
and finally edit a file named dbexts.ini and save it to c:jython2.2.1lib
[default] name=mysqltest [jdbc] name=mysqltest url=jdbc:mysql://localhost/test user=root pwd= driver=org.gjt.mm.mysql.Driver Enter jython >>> from dbexts import dbexts >>> mysqlcon = dbexts("mysqltest", "c:jython2.2.1libdbexts.ini >>> mysqlcon.table() TABLE_CAT | TABLE_SCHEM | TABLE_NAME | TABLE_TYPE | REMARKS -------------------------------------------------- ---------- | | a1 | TABLE | 1 row affected >>> mysqlcon.table('a1') TABLE_CAT | TABLE_SCHEM | TABLE_NAME | COLUMN_NAME | DATA_TYPE | S | NUM_PREC_RADIX | NULLABLE | REMARKS | COLUMN_DEF | SQL_DATA_ SITION | IS_NULLABLE -------------------------------------------------- --------------- -------------------------------------------------- --------------- ------------------- | | a1 | c1 | 12 | | 10 | 1 | | | 0 | YES 1 row affected >>> mysqlcon.isql("SELECT * FROM a1") C1 ---------- Hello World 1 row affected DML >>> mysqlcon.isql("insert into a1 values('insert by dbexts')") >>> mysqlcon.isql("SELECT * FROM a1") C1 ---------------- Hello World insert by dbexts 2 rows affected |