作者: seeksky http://blog.seeksky.tk/ 转载请注明出处
这几天用python写了一个CRM系统的数据导入程序
主要的工作就是从原先基于office工具保存的用户资料数据导入到基于web的CRM系统之中
其中使用了python中mysql数据库的相关模块,在这里做一些original
—————————–分割线——————————–
首先是mysql在python上面的connector的安装
在这里因为本机上面安装了mysql数据库
所以这一步省略了
然后是MySQLdb库的安装,其作用是mysql数据库操作的一个封装
由于本机上面安装的是64位的python所以需要使用64位的库,但是MySQLdb并没有提供64位的版本,故在网上寻求帮助
终于功夫不负有心人,在网上找到了有人打包好了的64位的版本,地址如下:
http://www.codegood.com/archives/129
感谢这位仁兄的贡献
安装好之后就可以使用MySQLdb库进行mysql数据库的操作了
首先是初始化mysqldb的链接
1 2 3 4 5 6 | import MySQLdb class DBConnect: def __init__(self): self.conn = MySQLdb.Connect(host='localhost', user='root', passwd='root', port=3306, db='mysqldb', charset='utf8') self.cursor = self.conn.cursor() |
这里的Connect函数有几个参数,其中比较重要的是charset这个参数,用于设置数据库的编码格式,通过与读写的代码相配合可以有效的避免乱码
然后是数据库的相关操作
1 2 3 4 5 6 7 8 | sql="select * from vtiger_account where accountname like %s" param=(comment.customer self.cursor.execute(sql,param) aid=self.cursor.fetchone()[0] sql = "insert into vtiger_modcommentscf(modcommentsid) values(%s)" param=(n) tn=self.cursor.execute(sql,param) self.conn.commit() |
这里只是写了select和insert的例子,需要注意的是insert语句需要commit操作之后才会产生作用。