IronPython连接MySQL的方法步骤


Posted in Python onDecember 27, 2019

原以为在IronPython中使用MySQL是一件很容易的事情,即使有麻烦,也可以改变路径,加载Python下的MySQL模块。事实证明,这是我一厢情愿的想法。要想在IronPython中连接MySQL数据库,必须要调用MySql.Data动态库——这个dll很容易在网上找到,但如何使用这个库,网上的资料如凤毛麟角,难觅其踪。好不容易找到几篇,却又语焉不详,不知所云。

经过好一番折腾,终于搞明白了MySql.Data.dll的用法。

1. 导入模块

import clr
clr.AddReference("MySql.Data.dll")
from MySql.Data.MySqlClient import *

2. 连接数据库

conStr = 'server=%s; user id=%s; password=%s; database=%s; pooling=false; charset=gbk' % (host, user, passwd, db) 
db = MySqlConnection(conStr) 
db.Open()

3. 执行插入(更新、删除等)操作

sqlStr = "INSERT INTO ..." 
cmd = MySqlCommand(sqlStr, db) 
rows = cmd.ExecuteNonQuery()

4. 执行查询语句

cmd = self.db.CreateCommand () 
cmd.CommandText = "SELECT ..." 
r = cmd.ExecuteReader () 
tagList = [] 
while r.Read (): 
  tagList.append(r['rfidLabel']) 
r.Close () 
return tag in tagList

5. 关闭连接

db.Close ()

怎么样?代码风格是不是感觉有点怪异?

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
浅谈python对象数据的读写权限
Sep 12 Python
http请求 request失败自动重新尝试代码示例
Jan 25 Python
Ubuntu下使用python读取doc和docx文档的内容方法
May 08 Python
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
Jun 07 Python
Python3自动签到 定时任务 判断节假日的实例
Nov 13 Python
Python3爬虫之urllib携带cookie爬取网页的方法
Dec 28 Python
python 画三维图像 曲面图和散点图的示例
Dec 29 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
Apr 11 Python
numpy.linspace函数具体使用详解
May 27 Python
Python中@property的理解和使用示例
Jun 11 Python
python字符串Intern机制详解
Jul 01 Python
python实现udp传输图片功能
Mar 20 Python
python基于三阶贝塞尔曲线的数据平滑算法
Dec 27 #Python
python3获取文件中url内容并下载代码实例
Dec 27 #Python
用python拟合等角螺线的实现示例
Dec 27 #Python
PyTorch 对应点相乘、矩阵相乘实例
Dec 27 #Python
pytorch中tensor.expand()和tensor.expand_as()函数详解
Dec 27 #Python
python装饰器相当于函数的调用方式
Dec 27 #Python
Python 实现数组相减示例
Dec 27 #Python
You might like
桌面中心(二)数据库写入
2006/10/09 PHP
php框架Phpbean说明
2008/01/10 PHP
php 不同编码下的字符串长度区分
2009/09/26 PHP
PHP防止注入攻击实例分析
2014/11/03 PHP
详解EventDispatcher事件分发组件
2016/12/25 PHP
yii2实现 "上一篇,下一篇" 功能的代码实例
2017/02/04 PHP
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
2021/03/09 Javascript
(推荐一个超好的JS函数库)S.Sams Lifexperience ScriptClassLib
2007/04/29 Javascript
jQuery 表单验证扩展代码(一)
2010/10/11 Javascript
《JavaScript高级编程》学习笔记之object和array引用类型
2015/11/01 Javascript
jquery获取复选框checkbox的值实现方法
2016/05/30 Javascript
Jquery通过ajax请求NodeJS返回json数据实例
2016/11/08 NodeJs
JS常用算法实现代码
2016/11/14 Javascript
nodejs(officegen)+vue(axios)在客户端导出word文档的方法
2018/07/31 NodeJs
layui时间控件选择时间范围的实现方法
2019/09/28 Javascript
Vue 封装防刷新考试倒计时组件的实现
2020/06/05 Javascript
element中table高度自适应的实现
2020/10/21 Javascript
在win和Linux系统中python命令行运行的不同
2016/07/03 Python
Apache如何部署django项目
2017/05/21 Python
python 中random模块的常用方法总结
2017/07/08 Python
Python3中lambda表达式与函数式编程讲解
2019/01/14 Python
对Python中一维向量和一维向量转置相乘的方法详解
2019/08/26 Python
keras自动编码器实现系列之卷积自动编码器操作
2020/07/03 Python
Django Auth用户认证组件实现代码
2020/10/13 Python
SHEIN香港:价格实惠的女性时尚服装
2018/08/14 全球购物
写好自荐信的技巧
2013/11/08 职场文书
如何写你的创业计划书
2014/01/07 职场文书
给民警的表扬信
2014/01/08 职场文书
高校十八大报告感想
2014/01/27 职场文书
《燕子》教学反思
2014/02/18 职场文书
电气工程自动化求职信
2014/03/14 职场文书
国贸专业毕业求职信
2014/06/11 职场文书
新课培训心得体会
2014/09/03 职场文书
捐助倡议书
2015/01/19 职场文书
2016年最美孝心少年事迹材料
2016/02/26 职场文书
vue实现登陆页面开发实践
2022/05/30 Vue.js