原以为在IronPython中使用MySQL是一件很容易的事情,即使有麻烦,也可以改变路径,加载Python下的MySQL模块。事实证明,这是我一厢情愿的想法。要想在IronPython中连接MySQL数据库,必须要调用MySql.Data动态库——这个dll很容易在网上找到,但如何使用这个库,网上的资料如凤毛麟角,难觅其踪。好不容易找到几篇,却又语焉不详,不知所云。
经过好一番折腾,终于搞明白了MySql.Data.dll的用法。
1.导入模块importclrclr.AddReference("MySql.Data.dll")fromMySql.Data.MySqlClientimport*2.连接数据库conStr='server=%s;userid=%s;password=%s;database=%s;pooling=false;charset=gbk'%(host,user,passwd,db)db=MySqlConnection(conStr)db.Open()3.执行插入(更新、删除等)操作sqlStr="INSERTINTO..."cmd=MySqlCommand(sqlStr,db)rows=cmd.ExecuteNonQuery()4.执行查询语句cmd=self.db.CreateCommand()cmd.CommandText="SELECT..."r=cmd.ExecuteReader()tagList=[]whiler.Read():tagList.append(r['rfidLabel'])r.Close()returntagintagList5.关闭连接db.Close()
怎么样?代码风格是不是感觉有点怪异?