Python操作MySQL数据库

Bertha 。 2022-08-22 14:20 334阅读 0赞

dbaopers.py

  1. #!/bin/env python
  2. #coding:utf-8
  3. import MySQLdb
  4. class DBAOpers(object):
  5. def get_conn(self, host='192.168.56.159', user="root", passwd='root', port=3306, autocommit = True):
  6. conn = None
  7. try:
  8. conn=MySQLdb.connect(host, user, passwd, port=port,connect_timeout=3,charset='utf8')
  9. conn.autocommit(autocommit)
  10. except Exception,e:
  11. print e
  12. return conn
  13. def query_sql(self, conn, sql, db_name='test'):
  14. conn.select_db(db_name)
  15. cursor = conn.cursor()
  16. try :
  17. cursor.execute(sql)
  18. rows = cursor.fetchall()
  19. except Exception, e :
  20. print e
  21. finally:
  22. cursor.close()
  23. conn.close()
  24. return rows
  25. def dml_sql(self,conn,sql,param='',db_name='test'):
  26. conn.select_db(db_name)
  27. cursor = conn.cursor()
  28. try:
  29. if param:
  30. cursor.executemany(sql,param)
  31. else:
  32. cursor.execute(sql)
  33. except Exception,e:
  34. print e
  35. finally:
  36. cursor.close()
  37. conn.commit()
  38. conn.close()
  39. db = DBAOpers()

操作事例

  1. #coding: utf-8
  2. import MySQLdb
  3. from dbaopers import db
  4. #一次插入多条数据
  5. insert_many_sql = "insert into user values(%s,%s,%s)"
  6. param = [[4,'qq','q'],[5,'ww','ww'],[6,'qwe','qwe']]
  7. #一次插入一条数据
  8. insert_one_sql = "insert into user values(1,'fyl','hello')"
  9. #查询sql
  10. query_sql = "select * from user;"
  11. db.dml_sql(db.get_conn(), insert_many_sql, param)
  12. db.dml_sql(db.get_conn(),insert_one_sql)
  13. result = db.query_sql(db.get_conn(), query_sql,db_name='test')
  14. for i in result:
  15. print i

发表评论

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

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

相关阅读

    相关 Python mysql 数据库操作

    Python操作数据库的方式相对来说比较简单,在这里简单总结一下常用的方式。 1.首先看最“原始”的方式,下面这段代码来自与w3cschool,更多增删改查的例子请点击[这里