Jython操作MySQL数据库

本文介绍如何在Jython环境中使用JDBC操作MySQL数据库的方法,包括配置步骤与代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在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

#!/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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值