Jython访问MySQL详细步骤

开发 后端
本文介绍了如何使用Jython访问MySQL。

Jython访问MySQL的准备工作如下:

下载Jython,JDBC和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服务器  

  1. C:\mysql51>cd bin     
  2. C:\mysql51\bin>mysqld --console   

并建立数据库

  1. C:\mysql51\bin>mysql -u root     
  2. Welcome to the MySQL monitor. Commands end with ; or \g.     
  3. Your MySQL connection id is 1    
  4. Server version: 5.1.14-beta-community MySQL Community Server (GPL)     
  5.     
  6. Type 'help;' or '\h' for help. Type '\c' to clear the buffer.     
  7.     
  8. mysql> show databases     
  9. -> ;     
  10. +--------------------+     
  11. | Database           |     
  12. +--------------------+     
  13. | information_schema |     
  14. | mysql              |     
  15. +--------------------+     
  16. 2 rows in set (0.00 sec)     
  17.     
  18. mysql> create database test;     
  19. Query OK, 1 row affected (0.01 sec)     
  20.     
  21. mysql> use test     
  22. Database changed     
  23. mysql> create table a1(c1 varchar(30));     
  24. Query OK, 0 rows affected (0.02 sec)     
  25.     
  26. mysql> insert into a1 values ('Hello World');     
  27. Query OK, 1 row affected (0.00 sec)    

进入Jython访问MySQL

  1. C:\jython2.2.1>jython     
  2. Jython 2.2.1 on java1.6.0    
  3. Type "copyright", "credits" or "license" for more information.     
  4. >>> from com.ziclix.python.sql import zxJDBC     
  5. >>> mysqlConn = zxJDBC.connect("jdbc:mysql://localhost/test",     
  6. ... "root", "",     
  7. ... "org.gjt.mm.mysql.Driver")     
  8. >>> cursor = mysqlConn.cursor()     
  9. >>> cursor.execute("SELECT * FROM a1");     
  10. >>> cursor.fetchone()     
  11. ('Hello World',)     
  12. >>> cursor.fetchall()     
  13. []     
  14. >>> cursor.description     
  15. [('c1', 12, 30, None, None, None, 1)]     
  16. >>>   

需要用jython自己封装的dbexts库

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

  1. [default]     
  2. name=mysqltest     
  3.     
  4. [jdbc]     
  5. name=mysqltest     
  6. url=jdbc:mysql://localhost/test     
  7. user=root     
  8. pwd=     
  9. driver=org.gjt.mm.mysql.Driver    

进入jython 

  1. >>> from dbexts import dbexts     
  2. >>> mysqlcon = dbexts("mysqltest", "c:\jython2.2.1\lib\dbexts.ini     
  3. >>> mysqlcon.table()     
  4.     
  5. TABLE_CAT | TABLE_SCHEM | TABLE_NAME | TABLE_TYPE | REMARKS     
  6. -----------------------------------------------------------     
  7. | | a1 | TABLE |     
  8.     
  9. 1 row affected     
  10.     
  11. >>> mysqlcon.table('a1')     
  12.     
  13. TABLE_CAT | TABLE_SCHEM | TABLE_NAME | COLUMN_NAME | DATA_TYPE |     
  14. S | NUM_PREC_RADIX | NULLABLE | REMARKS | COLUMN_DEF | SQL_DATA_     
  15. SITION | IS_NULLABLE     
  16. ----------------------------------------------------------------     
  17. ----------------------------------------------------------------     
  18. --------------------     
  19. | | a1 | c1 | 12 |     
  20. | 10 | 1 | | | 0    
  21. | YES     
  22.     
  23. 1 row affected     
  24.     
  25. >>> mysqlcon.isql("SELECT * FROM a1")     
  26.     
  27. C1     
  28. -----------     
  29. Hello World     
  30.     
  31. 1 row affected     
  32.     
  33. DML      
  34. >>> mysqlcon.isql("insert into a1 values('insert by dbexts')")     
  35. >>> mysqlcon.isql("SELECT * FROM a1")     
  36.     
  37. C1     
  38. ----------------     
  39. Hello World     
  40. insert by dbexts     
  41.     
  42. 2 rows affected    

Jython访问MySQL的设置到此就完成了。

【编辑推荐】

  1. 略谈Jython语言:什么是Jython?
  2. Jython的安装以及使用JDBC驱动程序连接DB2
  3. 用于连接多个数据库的Jython安装
  4. JDBC事务处理机制探秘
  5. 使用JDBC的五个精华功能
责任编辑:yangsai 来源: 比特网
相关推荐

2009-07-16 13:09:46

Jython安装

2009-07-10 17:33:39

jython语言什么是JythonJython

2009-07-15 16:35:55

Jython访问Jav

2009-07-14 15:20:25

Jython脚本Jython解释器

2015-04-28 17:16:12

Linux远程登录详细配置

2014-01-02 10:19:54

2023-07-31 17:29:21

Docker鸿蒙

2009-07-09 14:16:00

Linux安装JDK详

2009-07-10 18:10:18

Jython编写SerJython

2010-07-02 14:37:20

配置SSH协议

2010-06-11 13:13:38

访问MySQL数据库

2009-07-15 17:38:58

Jython全局函数

2009-07-14 17:50:00

Jython特殊属性

2009-12-31 13:56:57

ADO访问接口

2010-07-28 13:37:50

ADSL Modem共

2013-04-01 16:07:41

2010-08-23 17:41:38

安装DHCP服务器

2010-01-26 13:33:26

Android构建模块

2010-03-09 15:39:09

Linux硬盘挂载

2023-03-02 07:23:46

点赞
收藏

51CTO技术栈公众号