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)'''

 

posted on 2021-02-27 16:35  一往无前!  阅读(445)  评论(0编辑  收藏  举报