作者: 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操作之后才会产生作用。