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中的True,False条件判断实例分析
Jan 12 Python
Python获取二维矩阵每列最大值的方法
Apr 03 Python
PyCharm中代码字体大小调整方法
Jul 29 Python
Django的性能优化实现解析
Jul 30 Python
Python获取时间范围内日期列表和周列表的函数
Aug 05 Python
给大家整理了19个pythonic的编程习惯(小结)
Sep 25 Python
Python Selenium安装及环境配置的实现
Mar 17 Python
Python使用多进程运行含有任意个参数的函数
May 02 Python
python爬虫使用正则爬取网站的实现
Aug 03 Python
详解python datetime模块
Aug 17 Python
基于Python正确读取资源文件
Sep 14 Python
Python可视化学习之seaborn绘制矩阵图详解
Feb 24 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开启gzip页面压缩实例代码
2010/03/11 PHP
smarty获得当前url的方法分享
2014/02/14 PHP
php从数组中随机选择若干不重复元素的方法
2015/03/14 PHP
php实现修改新闻时删除图片的方法
2015/05/12 PHP
PHP序列化/对象注入漏洞分析
2016/04/18 PHP
JavaScript实现梯形乘法表的方法
2015/04/25 Javascript
js关于getImageData跨域问题的解决方法
2016/10/14 Javascript
Bootstrap CSS组件之输入框组
2016/12/17 Javascript
canvas实现钟表效果
2017/02/13 Javascript
通过npm引用的vue组件使用详解
2017/03/02 Javascript
Bootstrap实现的标签页内容切换显示效果示例
2017/05/25 Javascript
jquery中done和then的区别(详解)
2017/12/19 jQuery
浅析Node.js非对称加密方法
2018/01/29 Javascript
解决Webpack 热部署检测不到文件变化的问题
2018/02/22 Javascript
利用Blob进行文件上传的完整步骤
2018/08/02 Javascript
详解wepy开发小程序踩过的坑(小结)
2019/05/22 Javascript
小程序开发之模态框组件封装
2020/04/23 Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
2020/11/13 Javascript
python抓取文件夹的所有文件
2018/02/27 Python
python Spyder界面无法打开的解决方法
2018/04/27 Python
解决Tensorflow安装成功,但在导入时报错的问题
2018/06/13 Python
python查看模块安装位置的方法
2018/10/16 Python
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
Python简单基础小程序的实例代码
2019/04/28 Python
django 连接数据库 sqlite的例子
2019/08/14 Python
PyTorch中topk函数的用法详解
2020/01/02 Python
简述python Scrapy框架
2020/08/17 Python
如何创建一个Flask项目并进行简单配置
2020/11/18 Python
利用HTML5+CSS3实现3D转换效果实例详解
2017/05/02 HTML / CSS
如何在Oracle中查看各个表、表空间占用空间的大小
2015/10/31 面试题
企划经理的岗位职责
2013/11/17 职场文书
教学改革实施方案
2014/03/31 职场文书
幼儿园小班教师寄语
2014/04/03 职场文书
有限公司股东合作协议书
2014/10/29 职场文书
英文商务邀请函范文
2015/01/31 职场文书
springboot中rabbitmq实现消息可靠性机制详解
2021/09/25 Java/Android