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中的sort方法使用详解
Jul 25 Python
深入理解Python3 内置函数大全
Nov 23 Python
python实现堆和索引堆的代码示例
Mar 19 Python
python numpy格式化打印的实例
May 14 Python
Python中shapefile转换geojson的示例
Jan 03 Python
python实现文件助手中查看微信撤回消息
Apr 29 Python
使用python将mysql数据库的数据转换为json数据的方法
Jul 01 Python
python 统计文件中的字符串数目示例
Dec 24 Python
学会python自动收发邮件 代替你问候女友
May 20 Python
详解python metaclass(元类)
Aug 13 Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
Nov 05 Python
pytorch实现手写数字图片识别
May 20 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
下载文件的点击数回填
2006/10/09 PHP
Laravel 5.0 发布 新版本特性详解
2015/02/10 PHP
PHP中实现获取IP和地理位置类分享
2015/02/10 PHP
Smarty3配置及入门语法
2017/02/22 PHP
JavaScript 通过模式匹配实现重载
2010/08/12 Javascript
nodejs的require模块(文件模块/核心模块)及路径介绍
2013/01/14 NodeJs
jqGrid随窗口大小变化自适应大小的示例代码
2013/12/28 Javascript
jquery.form.js用法之清空form的方法
2014/03/07 Javascript
javascript怎么禁用浏览器后退按钮
2014/03/27 Javascript
Javascript中this的用法详解
2014/09/22 Javascript
jquery获取多个checkbox的值异步提交给php
2015/07/07 Javascript
jquery append 动态添加的元素事件on 不起作用的解决方案
2015/07/30 Javascript
JS实现霓虹灯文字效果的方法
2015/08/06 Javascript
实现非常简单的js双向数据绑定
2015/11/06 Javascript
JS实现拖动滚动条评分的效果代码分享
2016/09/29 Javascript
jQuery实现的购物车物品数量加减功能代码
2016/11/16 Javascript
JS实现标签页切换效果
2017/05/04 Javascript
JavaScript中使用参数个数实现重载功能
2017/09/01 Javascript
浅谈angular4生命周期钩子
2017/09/05 Javascript
利用js编写网页进度条效果
2017/10/08 Javascript
webstrom Debug 调试vue项目的方法步骤
2018/07/17 Javascript
vue 获取及修改store.js里的公共变量实例
2019/11/06 Javascript
linux服务器快速卸载安装node环境(简单上手)
2021/02/22 Javascript
pandas数据拼接的实现示例
2020/04/16 Python
女子锻炼服装和瑜伽服装:Splits59
2019/03/04 全球购物
请说出几个常用的异常类
2013/01/08 面试题
期中考试后的反思
2014/02/08 职场文书
《青蛙看海》教学反思
2014/04/23 职场文书
乡镇干部个人整改措施思想汇报
2014/10/10 职场文书
廉政文化进校园广播稿
2014/10/20 职场文书
高三化学教学反思
2016/02/22 职场文书
WebRTC记录音视频流(web技术分享)
2022/02/24 Javascript
python的列表生成式,生成器和generator对象你了解吗
2022/03/16 Python
navicat 连接Ubuntu虚拟机的mysql的操作方法
2022/04/02 MySQL
windows server2008 开启端口的实现方法
2022/06/25 Servers
Elasticsearch6.2服务器升配后的bug(避坑指南)
2022/09/23 Servers