jython mysql_用jython 访问mysql数据库

安装(需要已经安装了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:/tmp/mm.mysql-2.0.4-bin.jar;c:/tmp/zxJDBC.jar;%CLASSPATH%

启动mysql服务器

C:/mysql51>cd bin

C:/mysql51/bin>mysqld --console

并建立数据库

C:/mysql51/bin>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)

进入jython环境访问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)]

>>>

要用jython自己封装的dbexts库

编辑一个名为dbexts.ini的文件保存到c:/jython2.2.1/lib

[default]

name=mysqltest

[jdbc]

name=mysqltest

url=jdbc:mysql://localhost/test

user=root

pwd=

driver=org.gjt.mm.mysql.Driver

进入jython

>>> from dbexts import dbexts

>>> mysqlcon = dbexts("mysqltest", "c:/jython2.2.1/lib/dbexts.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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值