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中的自定义函数学习笔记
Sep 23 Python
浅析Python多线程下的变量问题
Apr 28 Python
Python使用爬虫猜密码
Feb 19 Python
python 爬虫出现403禁止访问错误详解
Mar 11 Python
儿童学习python的一些小技巧
May 27 Python
Sanic框架路由用法实例分析
Jul 16 Python
Numpy截取指定范围内的数据方法
Nov 14 Python
tensorflow之变量初始化(tf.Variable)使用详解
Feb 06 Python
wxPython修改文本框颜色过程解析
Feb 14 Python
在python中求分布函数相关的包实例
Apr 15 Python
Python Flask异步发送邮件实现方法解析
Aug 01 Python
Python还能这么玩之用Python做个小游戏的外挂
Jun 04 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
删除html标签得到纯文本可处理嵌套的标签
2014/04/28 PHP
PHP采集静态页面并把页面css,img,js保存的方法
2014/12/23 PHP
php检索或者复制远程文件的方法
2015/03/13 PHP
摘自织梦CMS的HTTP文件下载类
2015/08/08 PHP
PHP实现限制IP访问及提交次数的方法详解
2017/07/17 PHP
Laravel 不同生产环境服务器的判断实践
2019/10/15 PHP
解决laravel5.4下的group by报错的问题
2019/10/16 PHP
javascript for循环设法提高性能
2010/02/24 Javascript
jQuery学习笔记 操作jQuery对象 CSS处理
2012/09/19 Javascript
jQuery实现类似淘宝购物车全选状态示例
2013/06/26 Javascript
jquery封装的对话框简单实现
2013/07/21 Javascript
javascript自然分类法算法实现代码
2013/10/11 Javascript
文本框(input)获取焦点(onfocus)时样式改变的示例代码
2014/01/10 Javascript
JavaScript中对象property的删除方法介绍
2014/12/30 Javascript
JavaScript实现删除,移动和复制文件的方法
2015/08/05 Javascript
javascript计时器编写过程与实现方法
2016/02/29 Javascript
AngularJS 购物车全选/取消全选功能的实现方法
2017/08/14 Javascript
手把手教你vue-cli单页到多页应用的方法
2018/05/31 Javascript
JS基于封装函数实现的表格分页完整示例
2018/06/26 Javascript
Vue动态组件与异步组件实例详解
2019/02/23 Javascript
vue实现按需加载组件及异步组件功能
2019/05/27 Javascript
解决vue+webpack项目接口跨域出现的问题
2020/08/10 Javascript
Python简单获取自身外网IP的方法
2016/09/18 Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
2018/05/29 Python
Python判断一个文件夹内哪些文件是图片的实例
2018/12/07 Python
你不知道的葡萄干处理法、橙蜜处理法、二氧化碳酵母法
2021/03/17 冲泡冲煮
一款利用纯css3实现的360度翻转按钮的实例教程
2014/11/05 HTML / CSS
html5指南-4.使用Geolocation实现定位功能
2013/01/07 HTML / CSS
爱奇艺VIP会员:大剧抢先看
2018/07/11 全球购物
工程项目经理任命书
2014/06/05 职场文书
党的群众路线教育实践活动对照检查材料(四风)
2014/09/27 职场文书
入党积极分子自我批评思想汇报
2014/10/10 职场文书
工伤事故证明
2014/10/20 职场文书
海上钢琴师的观后感
2015/06/11 职场文书
python获取对象信息的实例详解
2021/07/07 Python
【海涛七七解说】DCG第二周:DK VS 天禄
2022/04/01 DOTA