dboper.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import MySQLdb
  2. import re
  3. # SQL 查询语句
  4. # sql = "Select * From MenuInfo"
  5. def mySQL_Query (sql):
  6. # 打开数据库连接
  7. #db = MySQLdb.connect("localhost", "root", "12qwaszxQW!@", "DTAIDB")
  8. db = MySQLdb.connect("localhost", "root", "root", "DTAIDB")
  9. # 使用cursor()方法获取操作游标
  10. cursor = db.cursor()
  11. try:
  12. # 执行SQL语句
  13. cursor.execute(sql)
  14. # 获取所有记录列表
  15. results = cursor.fetchall()
  16. except:
  17. # results=[]
  18. print("Error: unable to fecth data")
  19. # 关闭数据库连接
  20. db.close()
  21. return results
  22. # SQL插入\更新和删除语句
  23. # sql = "Select * From MenuInfo"
  24. def mySQL_Execute (sql):
  25. # 打开数据库连接
  26. #db = MySQLdb.connect("localhost", "root", "12qwaszxQW!@", "DTAIDB")
  27. db = MySQLdb.connect("localhost", "root", "root", "DTAIDB")
  28. # 使用cursor()方法获取操作游标
  29. cursor = db.cursor()
  30. i = 0
  31. err=""
  32. try:
  33. # 执行sql语句
  34. i = cursor.execute(sql)
  35. # 提交到数据库执行
  36. db.commit()
  37. except Exception as e:
  38. err = e
  39. # 发生错误时回滚
  40. db.rollback()
  41. # 关闭数据库连接
  42. db.close()
  43. return i,err
  44. def cleanText(txt):
  45. cleantxt = re.sub(r'[!@#$%^&*()\']', '', txt)
  46. return cleantxt