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交互式图形编程实例(一)
Nov 17 Python
代码分析Python地图坐标转换
Feb 08 Python
python 定义给定初值或长度的list方法
Jun 23 Python
Linux下python3.7.0安装教程
Jul 30 Python
python Kmeans算法原理深入解析
Aug 23 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
Aug 27 Python
python框架flask表单实现详解
Nov 04 Python
浅谈django 模型类使用save()方法的好处与注意事项
Mar 28 Python
浅谈优化Django ORM中的性能问题
Jul 09 Python
如何解决python多种版本冲突问题
Oct 13 Python
Python提取视频中图片的示例(按帧、按秒)
Oct 22 Python
python中pycryto实现数据加密
Apr 29 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
纯真IP数据库的应用 IP地址转化成十进制
2009/06/14 PHP
laravel 实现登陆后返回登陆前的页面方法
2019/10/03 PHP
Laravel 简单实现Ajax滚动加载示例
2019/10/22 PHP
TNC vs IO BO3 第一场2.13
2021/03/10 DOTA
js自带函数备忘 数组
2006/12/29 Javascript
javascript中万恶的function实例分析
2011/05/25 Javascript
用JavaScript仿PS里的羽化效果代码
2011/12/20 Javascript
js导航栏单击事件背景变换示例代码
2014/01/13 Javascript
js冒泡、捕获事件及阻止冒泡方法详细总结
2014/05/08 Javascript
jQuery html()方法使用不了无法显示内容的问题
2014/08/06 Javascript
判断在css加载完毕后执行后续代码示例
2014/09/03 Javascript
Nodejs爬虫进阶教程之异步并发控制
2016/02/15 NodeJs
使用jQuery实现WordPress中的Ctrl+Enter和@评论回复
2016/05/21 Javascript
JavaScript数据结构学习之数组、栈与队列
2017/05/02 Javascript
微信小程序“摇一摇”的实例代码
2017/07/20 Javascript
js canvas实现简单的图像扩散效果
2020/06/28 Javascript
Chart.js 轻量级HTML5图表绘制工具库(知识整理)
2018/05/22 Javascript
js的Object.assign用法示例分析
2020/03/05 Javascript
vue中如何自定义右键菜单详解
2020/12/08 Vue.js
Python 3中print函数的使用方法总结
2017/08/08 Python
python实现画五角星和螺旋线的示例
2019/01/20 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
2020/02/13 Python
Python requests及aiohttp速度对比代码实例
2020/07/16 Python
为你的html5网页添加音效示例
2014/04/03 HTML / CSS
夏威夷航空官网:Hawaiian Airlines
2016/09/11 全球购物
洛杉矶时尚女装系列:J.ING US
2019/03/17 全球购物
Chupi官网:在爱尔兰手工制作的订婚、结婚戒指和精美珠宝
2020/09/28 全球购物
得到Class的三个过程是什么
2012/08/10 面试题
春节活动策划方案
2014/01/24 职场文书
信息管理专业自荐书
2014/06/05 职场文书
公司市场部岗位职责
2015/04/15 职场文书
2015秋季新学期开学寄语
2015/05/28 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书
2016基督教会圣诞节开幕词
2016/03/04 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书
基于flask实现五子棋小游戏
2021/05/25 Python