Python连接并操作mysql数据库
构建数据库操作库,已封装成具体函数,需要时直接调用,在参数中输入连接的数据库数据表进行连接,参数中构建sql语句直接调用相关函数即可执行
#Python连接mysql数据库,并执行数据库CRUD操作 #encoding=utf-8 import pymysql class jdbc_connect: '数据库执行操作' #执行对象 cursor=""; db=False; #连接数据库 def __init__(self,host,username,password,database): try: jdbc_connect.db = pymysql.connect(host, username,password, database, charset="utf8"); jdbc_connect.cursor = self.db.cursor(); print('数据库连接成功') except BaseException: print("连接数据库异常") self.db.close() '查询数据库 并且返还对象' def select(self,sql): jdbc_connect.cursor.execute(sql); data=self.cursor.fetchall(); return data; '向数据库添加数据' '0成功/1失败' def insert(self,sql): try: jdbc_connect.cursor.execute(sql); jdbc_connect.db.commit(); except pymysql.DataError: jdbc_connect.db.rollback(); print("执行添加操作失败") return "1" else: return "0" '修改' def update(self,sql): try: jdbc_connect.cursor.execute(sql); jdbc_connect.db.commit(); except pymysql.DataError: jdbc_connect.db.rollback(); print("执行修改操作失败") return "1" else: return "0" '删除' def delete(self,sql): try: jdbc_connect.cursor.execute(sql); jdbc_connect.db.commit(); except pymysql.DataError: jdbc_connect.db.rollback(); print("执行删除操作失败") return "1" else: return "0" '关闭数据库连接' def closedb(self): try: self.cursor.close(); self.db.close(); except BaseException: print("db close error") '''if __name__ == '__main__': dbt = jdbc_connect("localhost", "root", "你的密码", "科技") str1 = "delete from keji where 关键词 is null" dbt.delete(str1)'''