Jython操作MySQL数据库
2016-04-08 16:36
399 查看
在python下可以通过
import MySQLdb
来操作mysql,但是在jython下用
pip install MySQL-python
安装MySQLdb时会报错,尝试用MySQLdb的源代码方式本地安装也是报同样的错,如下:
错误信息为Compiling extensions is not supported on Jython
无奈之下只能使用jython自己的方式来操作数据库了。
因为jython可以使用所有的java类,所以可以直接通过jdbc来操作,当然要有mysql-connector-java-5.1.21驱动jar包。
新建一个jython项目,如下图:
注意在System Libs里要加上jdbc驱动jar包。
编写db.py
jdbc.ini中的配置
这样就可以了。更多信息可以访问jython的官网Database connectivity in Jython
import MySQLdb
来操作mysql,但是在jython下用
pip install MySQL-python
安装MySQLdb时会报错,尝试用MySQLdb的源代码方式本地安装也是报同样的错,如下:
错误信息为Compiling extensions is not supported on Jython
无奈之下只能使用jython自己的方式来操作数据库了。
因为jython可以使用所有的java类,所以可以直接通过jdbc来操作,当然要有mysql-connector-java-5.1.21驱动jar包。
新建一个jython项目,如下图:
注意在System Libs里要加上jdbc驱动jar包。
编写db.py
#!/usr/bin/env jython import os from dbexts import dbexts #jdbc.ini是数据库的链接信息 dbcfg = os.getcwd()+'/jdbc.ini' #dbexts类是jython自己的 d = dbexts(cfg=dbcfg) #在执行isql时会自动打印出查询到的数据,所有CRUD的语句都由isql()方法执行 d.isql("select * from tb_user") d.close() for row in d.results: print(row[0]) #打印出第一列的数据
jdbc.ini中的配置
[default] name=mysql [jdbc] name=mysql url=jdbc:mysql://localhost:3306/dbname user=root pwd=123456 driver=com.mysql.jdbc.Driver datahandler=com.ziclix.python.sql.handler.MySQLDataHandler
这样就可以了。更多信息可以访问jython的官网Database connectivity in Jython
相关文章推荐
- MySQL分区表
- mysql 分组排序
- mysql学习笔记
- MySql远程不能登录问题解决办法
- 远程连接Mysql服务器
- 【数据库】MySQL基本语句的使用
- MySQL基本数据类型
- MySQL索引的学习和研究
- mysql的并发控制
- mysql中TINYINT的取值范围
- 《MySQL必知必会学习笔记》:存储过程
- MYSQL 更改数据库data存储目录 创建用户 创建权限 设置远程访问的权限.
- 找不到mysql服务
- MYSQL之N参数和e参数之命令行执行sql语句
- MySQL之——添加索引的几种方式
- 快速高效的破解MySQL本地和远程密码
- PowerDesigner连接MySQL,建立逆向工程图解
- data type Migration from MySQL to PostgreSQL
- 关于Windows下MySQL启动服务3523错误的问题
- mysql语法基础