【Python学习笔记】-利用MySQLdb操作mysql数据库

超、凢脫俗 2022-08-19 13:22 240阅读 0赞

Python要连接mysql数据库,必须要用到MySQLdb。安装好mysql数据库和MySQLdb之后,就可以用Python来操作mysql数据库了。Python操作mysql数据库的主要步骤如下:

(1)建立数据库连接

(2)获取操作游标

(3)选择数据库

(4)进行一系列数据库操作

(5)提交事务,这一步很重要,只有提交事务后,数据才能真正写入数据库

(6)关闭操作游标

(7)关闭数据库连接

以下是将生成的激活码存储到mysql数据库中的实例。

  1. #!/usr/bin/python
  2. # -*- coding:utf-8 -*-
  3. import MySQLdb
  4. import random
  5. import string
  6. def gene_active_code(number,length):
  7. '''
  8. @number:生成激活码的个数
  9. @length:生成激活码的长度
  10. '''
  11. result = {}
  12. source = list(string.ascii_uppercase)
  13. for index in range(0,10):
  14. source.append(str(index))
  15. while len(result) < number:
  16. key= ''
  17. for index in range(length):
  18. key += random.choice(source)
  19. if key in result:
  20. pass
  21. else:
  22. result[key] = 1
  23. return result
  24. def save_mysql(host,user,passwd,port,number,length):
  25. '''
  26. @user:数据库用户名
  27. @passwd:密码
  28. @port:端口
  29. @number:生成激活码的个数
  30. @length:生成激活码的长度
  31. '''
  32. result = gene_active_code(number,length)
  33. values = []
  34. index = 0;
  35. for key in result:
  36. values.append((index,key))
  37. index += 1
  38. conn = MySQLdb.connect(host=host,user=user,passwd=passwd,port=port) #连接数据库
  39. conn.select_db('test') #选择数据库
  40. cur = conn.cursor() #获取操作游标
  41. cur.execute('create table activecode(id int,name varchar(20))') #创建数据表
  42. cur.executemany('insert into activecode values(%s,%s)',values) #向数据表中插入数据
  43. conn.commit() #提交事务
  44. cur.close() #关闭操作游标
  45. conn.close() #关闭数据库连接
  46. if __name__ == "__main__":
  47. host = 'localhost'
  48. user = 'root'
  49. passwd = '612412'
  50. port = 3306
  51. number = 10
  52. length = 16
  53. save_mysql(host,user,passwd,port,number,length)

执行完代码后,查看数据库中的数据,如下所示:

Center

发表评论

表情:
评论列表 (有 0 条评论,240人围观)

还没有评论,来说两句吧...

相关阅读