IronPython连接MySQL的方法步骤
作者:zx 发布时间:2024-01-27 05:43:05
标签:IronPython,连接,MySQL
原以为在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 ()
怎么样?代码风格是不是感觉有点怪异?
来源:https://blog.csdn.net/xufive/article/details/56009321
0
投稿
猜你喜欢
- 开发环境 linux: python3.5.2 + ubuntu-gnome-16.04-desktop-amd64 w
- 目录定时器概念实现一个简单的定时程序方案一方案二定时器概念什么是定时器呢?它是指从指定的时刻开始,经过一个指定时间,然后触发一个事件,用户可
- 首先,需要简单的了解一下爬虫,尽可能简单快速的上手,其次,需要了解的是百度的API的接口,搞定这个之后,最后,按照官方给出的demo,然后写
- 请问如何处理Oracle中较大的文本数据?我们可在ASP中予以解决,如在Oracle8i中文版中,建立数据表:CREATE TABLE SY
- 用于存储数据的csv文件有时候数据量是十分庞大的,然而我们有时候并不需要全部的数据,我们需要的可能仅仅是前面的几行。这样就可以通过panda
- 实现代码一、#!/usr/bin/pythonx,y=9,9 &nbs
- 话不多说,直接开搞!练习项目一:即时标记补充utils.py:练习项目二:画幅好画练习项目三:万能的XML练习项目四:新闻聚合练习项目五:虚
- NumPy什么是NumPyNumPy是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函
- 【一、项目背景】 在素材网想找到合适图片需要一页一页往下翻,现在学会python就可以用程序把所有图片保存
- B站原视频爬取,我就不多说直接上代码。直接运行就好。B站是把视频和音频分开。要把2个合并起来使用。这个需要分析才能看出来。然后就是登陆这块是
- 在多个文件或者不同语言协同的项目中,python脚本经常需要从命令行直接读取参数。万能的python就自带了argprase包使得这一工作变
- 前言最近在开发环境 oracle 启动侦听的时候,出现了 TNS:permission denied 的问题,通过网上和咨询朋友,最终找到了
- 本文实例讲述了Python面向对象思想与应用。分享给大家供大家参考,具体如下:面向对象思想1、面向对象的设计思想面向对象是基于万物皆对象这个
- 1.在vscode中搜索Autoprofixer2.在安装完成之后要配置在需要添加前缀的css文件上,右键点击命令面板,输入Autopref
- tkinter改变下拉列表(Combobox)的选项值定义下拉列表:# 此处省略父容器的定义 ... # 定义下拉列表
- Q: I am working with Oracle database 8.1.7 and I have written a JAVA c
- meta是用来在HTML文档中模拟HTTP协议的响应头报文。meta 标签用于网页的<head>与</head&
- subprocess官方中文文档介绍参考文档,我的直观感受和实际用法是:subprocess可以开启一个子进程来运行cmd命令。那就意味着可
- phpstorm配置debug环境众所周知,在渗透测试进行代码审计的时候,往往要审计代码的执行过程,亦或是在开发php项目的时候,需要了解代
- Pandas函数的核心功能是,既计算了统计值,又保留了明细数据。为了更好地理解transform和agg的不同,下面从实际的应用场景出发进行