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 装饰器功能以及函数参数使用介绍
Jan 27 Python
python遍历文件夹并删除特定格式文件的示例
Mar 05 Python
详解python中的文件与目录操作
Jul 11 Python
Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例
Sep 26 Python
python dataframe astype 字段类型转换方法
Apr 11 Python
Python使用Beautiful Soup爬取豆瓣音乐排行榜过程解析
Aug 15 Python
如何基于Python实现数字类型转换
Feb 07 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
Feb 28 Python
Python基于pandas绘制散点图矩阵代码实例
Jun 04 Python
深入了解python列表(LIST)
Jun 08 Python
python如何处理程序无法打开
Jun 16 Python
分享提高 Python 代码的可读性的技巧
Mar 03 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
PHP语言中global和$GLOBALS[]的分析 之二
2012/02/02 PHP
深入探究PHP的多进程编程方法
2015/08/18 PHP
ThinkPHP中调用PHPExcel的实现代码
2017/04/08 PHP
你所要知道JS(DHTML)中的一些技巧
2007/01/09 Javascript
return false,对阻止事件默认动作的一些测试代码
2010/11/17 Javascript
Jquery 模板数据绑定插件的使用方法详解
2013/07/08 Javascript
IE、FF、Chrome浏览器中的JS差异介绍
2013/08/13 Javascript
jQuery实现高亮显示网页关键词的方法
2015/08/07 Javascript
AngularJS入门教程之数据绑定原理详解
2016/11/02 Javascript
footer定位页面底部(代码分享)
2017/03/07 Javascript
js实现简单的二级联动效果
2017/03/09 Javascript
angularJS的radio实现单项二选一的使用方法
2018/02/28 Javascript
JS获取动态添加元素的方法详解
2019/07/31 Javascript
vue移动端的左右滑动事件详解
2020/06/17 Javascript
微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现
2020/07/22 Javascript
Javascript Symbol原理及使用方法解析
2020/10/22 Javascript
Vue如何跨组件传递Slot的实现
2020/12/14 Vue.js
python实现bitmap数据结构详解
2014/02/17 Python
python自然语言编码转换模块codecs介绍
2015/04/08 Python
Python实现mysql数据库更新表数据接口的功能
2017/11/19 Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
2019/03/05 Python
python 绘制拟合曲线并加指定点标识的实现
2019/07/10 Python
Python基础之高级变量类型实例详解
2020/01/03 Python
基于Python爬取爱奇艺资源过程解析
2020/03/02 Python
python进度条显示之tqmd模块
2020/08/22 Python
python获取本周、上周、本月、上月及本季的时间代码实例
2020/09/08 Python
HTML5 画布canvas使用方法
2016/03/18 HTML / CSS
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
大学生自我评价范文分享
2014/02/21 职场文书
21岁生日感言
2014/02/27 职场文书
工作决心书
2014/03/11 职场文书
村干部培训班主持词
2014/03/28 职场文书
合唱兴趣小组活动总结
2014/07/10 职场文书
2014年公务员工作总结
2014/11/18 职场文书
oracle重置序列从0开始递增1
2022/02/28 Oracle
利用Python实现翻译HTML中的文本字符串
2022/06/21 Python