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中readline判断文件读取结束的方法
Nov 08 Python
基于python元祖与字典与集合的粗浅认识
Aug 23 Python
浅谈python for循环的巧妙运用(迭代、列表生成式)
Sep 26 Python
Python3使用PyQt5制作简单的画板/手写板实例
Oct 19 Python
Python数据结构与算法之完全树与最小堆实例
Dec 13 Python
Python 中字符串拼接的多种方法
Jul 30 Python
Django 中间键和上下文处理器的使用
Mar 17 Python
pyqt弹出新对话框,以及关闭对话框获取数据的实例
Jun 18 Python
wxpython实现按钮切换界面的方法
Nov 19 Python
解决tensorflow由于未初始化变量而导致的错误问题
Jan 06 Python
Python使用os.listdir和os.walk获取文件路径
May 21 Python
基于PyTorch的permute和reshape/view的区别介绍
Jun 18 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
Smarty实现页面静态化(生成HTML)的方法
2016/05/23 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
2016/06/28 PHP
php微信扫码支付 php公众号支付
2019/03/24 PHP
PHP+redis实现的限制抢购防止商品超发功能详解
2019/09/19 PHP
jquery ajax 局部刷新小案例
2014/02/08 Javascript
Iframe 自动适应页面的高度示例代码
2014/02/26 Javascript
JavaScript中pop()方法的使用教程
2015/06/09 Javascript
JavaScript常用标签和方法总结
2015/09/01 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
2017/01/16 Javascript
BootStrap 表单控件之单选按钮水平排列
2017/05/23 Javascript
JS和JQuery实现雪花飘落效果
2017/11/30 jQuery
vue-router history模式下的微信分享小结
2018/07/05 Javascript
在node中使用jwt签发与验证token的方法
2019/04/03 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
2019/08/23 Javascript
原生js实现3D轮播图
2020/03/21 Javascript
vue中添加与删除关键字搜索功能
2019/10/12 Javascript
vue循环数组改变点击文字的颜色
2019/10/14 Javascript
vue $set 给数据赋值的实例
2019/11/09 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
2019/11/16 Javascript
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
vue实现下载文件流完整前后端代码
2020/11/17 Vue.js
详解Python的Flask框架中的signals信号机制
2016/06/13 Python
pytorch使用Variable实现线性回归
2019/05/21 Python
Python PyCharm如何进行断点调试
2019/07/05 Python
将labelme格式数据转化为标准的coco数据集格式方式
2020/02/17 Python
python使用PIL剪切和拼接图片
2020/03/23 Python
Python request使用方法及问题总结
2020/04/26 Python
彻底搞懂python 迭代器和生成器
2020/09/07 Python
Python+Xlwings 删除Excel的行和列
2020/12/19 Python
美国床垫和床上用品公司:Nest Bedding
2017/06/12 全球购物
亚马逊海外购:亚马逊美国、英国、日本、德国直邮
2021/03/18 全球购物
介绍一下Linux中的链接
2016/06/05 面试题
前处理班长职位说明书
2014/03/01 职场文书
个人融资协议书范本两则
2014/10/15 职场文书
MySQL学习总结-基础架构概述
2021/04/05 MySQL
Python+OpenCV实现图片中的圆形检测
2022/04/07 Python