IronPython連線MySQL的方法步驟
阿新 • • 發佈:2020-01-09
原以為在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 ()
怎麼樣?程式碼風格是不是感覺有點怪異?
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。