IronPython連接MySQL的方法步驟
原以為在IronPython中使用MySQL是一件很容易的事情,即使有麻煩,也可以改變路徑,加載Python下的MySQL模塊。事實(shí)證明,這是我一廂情愿的想法。要想在IronPython中連接MySQL數(shù)據(jù)庫(kù),必須要調(diào)用MySql.Data動(dòng)態(tài)庫(kù)——這個(gè)dll很容易在網(wǎng)上找到,但如何使用這個(gè)庫(kù),網(wǎng)上的資料如鳳毛麟角,難覓其蹤。好不容易找到幾篇,卻又語(yǔ)焉不詳,不知所云。
經(jīng)過(guò)好一番折騰,終于搞明白了MySql.Data.dll的用法。
1. 導(dǎo)入模塊
import clr
clr.AddReference("MySql.Data.dll")
from MySql.Data.MySqlClient import *
2. 連接數(shù)據(jù)庫(kù)
conStr = 'server=%s; user id=%s; password=%s; database=%s; pooling=false; charset=gbk' % (host, user, passwd, db) db = MySqlConnection(conStr) db.Open()
3. 執(zhí)行插入(更新、刪除等)操作
sqlStr = "INSERT INTO ..." cmd = MySqlCommand(sqlStr, db) rows = cmd.ExecuteNonQuery()
4. 執(zhí)行查詢語(yǔ)句
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. 關(guān)閉連接
db.Close ()
怎么樣?代碼風(fēng)格是不是感覺(jué)有點(diǎn)怪異?
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Python下的Mysql模塊MySQLdb安裝詳解
- python中MySQLdb模塊用法實(shí)例
- Python操作MySQL數(shù)據(jù)庫(kù)9個(gè)實(shí)用實(shí)例
- MySQL-Python安裝問(wèn)題小記
- Python中讓MySQL查詢結(jié)果返回字典類型的方法
- python操作mysql中文顯示亂碼的解決方法
- 使用Python操作MySQL的一些基本方法
- 用 Python 連接 MySQL 的幾種方式詳解
- python使用mysqldb連接數(shù)據(jù)庫(kù)操作方法示例詳解
- Python連接mysql數(shù)據(jù)庫(kù)的正確姿勢(shì)
- Python如何讀取MySQL數(shù)據(jù)庫(kù)表數(shù)據(jù)
相關(guān)文章
pycharm中出現(xiàn)no module named xlwt的原因及解決
這篇文章主要介紹了pycharm中出現(xiàn)no module named xlwt的原因及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。2023-05-05
利用Python實(shí)現(xiàn)端口掃描器的全過(guò)程
這篇文章主要給大家介紹了關(guān)于如何利用Python實(shí)現(xiàn)端口掃描器的相關(guān)資料,用來(lái)檢測(cè)目標(biāo)服務(wù)器上有哪些端口開(kāi)放,本文適用于有 Python和計(jì)算機(jī)網(wǎng)絡(luò)語(yǔ)言基礎(chǔ)的用戶,需要的朋友可以參考下2021-08-08
pandas如何解決excel科學(xué)計(jì)數(shù)法問(wèn)題
這篇文章主要介紹了pandas如何解決excel科學(xué)計(jì)數(shù)法問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11

