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中pass语句用法实例分析
Apr 30 Python
Python的time模块中的常用方法整理
Jun 18 Python
Python GUI布局尺寸适配方法
Oct 11 Python
Python生成指定数量的优惠码实操内容
Jun 18 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
Jul 11 Python
学习和使用python的13个理由
Jul 30 Python
使用python将最新的测试报告以附件的形式发到指定邮箱
Sep 20 Python
在pandas中遍历DataFrame行的实现方法
Oct 23 Python
使用PyOpenGL绘制三维坐标系实例
Dec 24 Python
Scrapy框架基本命令与settings.py设置
Feb 06 Python
python绘制动态曲线教程
Feb 24 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
Apr 23 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
phpBB BBcode处理的漏洞
2006/10/09 PHP
分页详解 从此分页无忧(PHP+mysql)
2007/11/23 PHP
php中flush()、ob_flush()、ob_end_flush()的区别介绍
2013/02/17 PHP
如何使用php输出时间格式
2013/08/31 PHP
php版交通银行网银支付接口开发入门教程
2016/09/26 PHP
PHP封装curl的调用接口及常用函数详解
2018/05/31 PHP
JS继承--原型链继承和类式继承
2013/04/08 Javascript
jquery动态添加删除div 具体实现
2013/07/20 Javascript
鼠标悬浮停留三秒后自动显示大图js代码
2014/09/09 Javascript
Jquery解析Json格式数据过程代码
2014/10/17 Javascript
JavaScript数据结构和算法之图和图算法
2015/02/11 Javascript
js中的内部属性与delete操作符介绍
2015/08/10 Javascript
简单了解JavaScript操作XPath的一些基本方法
2016/06/03 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
2016/09/28 Javascript
js实现textarea限制输入字数
2017/02/13 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
2017/02/15 Javascript
bootstarp modal框居中显示的实现代码
2017/02/18 Javascript
JS验证码实现代码
2017/09/14 Javascript
React Native 搭建开发环境的方法步骤
2017/10/30 Javascript
vue将毫秒数转化为正常日期格式的实例
2018/09/16 Javascript
vue webpack打包后图片路径错误的完美解决方法
2018/12/07 Javascript
React实现全选功能
2020/08/25 Javascript
修改Python的pyxmpp2中的主循环使其提高性能
2015/04/24 Python
在Python中使用mongoengine操作MongoDB教程
2015/04/24 Python
用Python将IP地址在整型和字符串之间轻松转换
2017/03/22 Python
Python 编码Basic Auth使用方法简单实例
2017/05/25 Python
Django 通过JS实现ajax过程详解
2019/07/30 Python
python 用 xlwings 库 生成图表的操作方法
2019/12/22 Python
基于python实现语音录入识别代码实例
2020/01/17 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
小米乌克兰网上商店:Xiaomi.UA
2019/10/29 全球购物
护士的岗位职责
2013/12/04 职场文书
小学安全教育主题班会
2015/08/12 职场文书
导游词之晋城蟒河
2019/12/12 职场文书
python随机打印成绩排名表
2021/06/23 Python
游戏《东方异文石:爱亚利亚黎明》正式版发布
2022/04/03 其他游戏