• 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)'''
  • 相关阅读:
    2020.08.02 周作业简要题解
    Codeforces Round #659【部分题解】
    2020.07.25 周作业简要题解
    我遇到的前端面试题总结(2018)
    React懒加载组件实现
    关于前端中遇到各种高度宽度的总结
    React+Redux项目实战总结
    Redux学习总结
    css学习笔记
    JS学习笔记
  • 原文地址:https://www.cnblogs.com/1gaoyu/p/14471430.html
Copyright © 2020-2023  润新知