电脑新装了python3,也试了试连接数据库的代码,毕竟真正工作用到了数据库的这段代码,selenium几乎没用。现在只有MySQL的环境,先试试这个数据库。
首先得安装连接MySQL的包,python2和python3不太一样,python2的包叫“MySQLdb”,python3的包叫“pymysql”。
看我这资料里,以前用python2的时候,有一个MySQL-python的安装文件,直接装这个,默认路径应该就可以了,之前直接把python2.7装C盘了。
python3也简单,在cmd下,输入“pip install pymysql”,如果安装失败,好像是一个名为“Strawberry Perl”的应用捣鬼,我看我这也有这东西,就是不知道什么时候安装的,也不知道是干嘛用的(知道的请在评论告诉我一下)。这种情况不用卸载这个软件,同样敲命令“pip.exe install pymysql”,我的是这么安装上的,如果再安装不上,可能就是pip的问题了。
下面附上一段python3的代码,python2的代码只是把包名换成MySQLdb就可以了。基本格式就是这样,有此代码基本的增删改应该都可以实现。
#!/usr/bin/python3 import pymysql # 打开数据库连接,localhost是本地,test123,test1分别是用户名和密码,test是库名 db = pymysql.connect("localhost", "test123", "test1", "test") # 使用cursor()方法获取操作游标 cursor = db.cursor() # 这里写sql语句就可以了,我这写一个插入的语句,这个表里只有一个字段 sql = """insert into member values (501)""" try: # 执行sql语句 cursor.execute(sql) # 提交到数据库执行 db.commit() except: # 如果发生错误则回滚 db.rollback() # 关闭数据库连接 db.close()
上面只说了增删改可以实现,还有个查,查询出来的数据至少是要打印在工作台的,或者查出来的数据还需要做处理。后续怎么处理就不写了,毕竟想要完成的工作都不一样,没什么可借鉴的。下面是查询并打印到工作台的代码。
#!/usr/bin/python3 import pymysql #打开数据库连接 db=pymysql.connect("localhost","test123","test1","test") #使用cursor()方法获取操作游标 cursor=db.cursor() #使用execute方法执行SQL语句 result=cursor.execute('Select member_id from member') #使用fetchone()方法获取一条数据 #data=cursor.fetchone() #获取所有数据 all_data=cursor.fetchall() #获取部分数据,8条 #many_data=cursor.fetchmany(8) print (all_data) db.close()
上面写的只执行了获取所有数据,获取一条数据和获取部分数据都注释了,这三种获取方法只用一种就可以了。获取的数据打印出来是元组形式的,后续处理想办法把元素取出来用就行了。注意元素的格式,可能看着是数字,实际是字符串,需要转化一下。