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下的常用下载安装工具pip的安装方法
Nov 13 Python
Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程
Jul 11 Python
Python 实现链表实例代码
Apr 07 Python
Python爬虫设置代理IP的方法(爬虫技巧)
Mar 04 Python
python实现简单日期工具类
Apr 24 Python
Django给admin添加Action的步骤详解
May 01 Python
Python FFT合成波形的实例
Dec 04 Python
Python Websocket服务端通信的使用示例
Feb 25 Python
python爬虫用mongodb的理由
Jul 28 Python
使用anaconda安装pytorch的实现步骤
Sep 03 Python
Python xlrd/xlwt 创建excel文件及常用操作
Sep 24 Python
python+selenium自动化实战携带cookies模拟登陆微博
Jan 19 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生成缩略图填充白边(等比缩略图方案)
2013/12/25 PHP
zf框架的校验器使用使用示例(自定义校验器和校验器链)
2014/03/13 PHP
php文件下载处理方法分析
2015/04/22 PHP
PHP实现根据图片色界在不同位置加水印的方法
2015/08/08 PHP
yii2中添加验证码的实现方法
2016/01/09 PHP
PHP微信开发之模板消息回复
2016/06/24 PHP
php基于dom实现读取图书xml格式数据的方法
2017/02/03 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
Javascript Math ceil()、floor()、round()三个函数的区别
2010/03/09 Javascript
jquery validate.js表单验证的基本用法入门
2010/05/13 Javascript
JS运行耗时操作的延时显示方法
2010/11/19 Javascript
Javascript实现简单的富文本编辑器附演示
2014/06/16 Javascript
一个很有趣3D球状标签云兼容IE8
2014/08/22 Javascript
js实现的Easy Tabs选项卡用法实例
2015/09/06 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
2015/09/15 Javascript
JavaScript+CSS相册特效实例代码
2017/09/07 Javascript
vue 中swiper的使用教程
2018/05/22 Javascript
[02:35]DOTA2超级联赛专访XB 难忘一年九冠称王
2013/06/20 DOTA
[04:12]第二届DOTA2亚洲邀请赛选手传记-Newbee.Sccc
2017/04/03 DOTA
[01:03:13]VG vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
11个并不被常用但对开发非常有帮助的Python库
2015/03/31 Python
python itchat实现微信自动回复的示例代码
2017/08/14 Python
利用python打开摄像头及颜色检测方法
2018/08/03 Python
创建Shapefile文件并写入数据的例子
2019/11/26 Python
美国最大的网络男装服装品牌:Bonobos
2017/05/25 全球购物
Baracuta官方网站:Harrington夹克,G9,G4,G10等
2018/03/06 全球购物
如何将整数int转换成字串String
2014/03/21 面试题
广州迈达威.net面试题目
2012/03/10 面试题
智能电子应届生求职信
2013/11/10 职场文书
食堂个人先进事迹
2014/01/22 职场文书
创业计划书的写作技巧及要点
2014/01/31 职场文书
团日活动总结
2014/04/28 职场文书
地道战观后感500字
2015/06/04 职场文书
2016国庆节活动宣传语
2015/11/25 职场文书
OpenCV-Python实现图像平滑处理操作
2021/06/08 Python
如何使用python包中的sched事件调度器
2022/04/30 Python