zoukankan      html  css  js  c++  java
  • Python对数据库的增删改查操作

    首先Python要连接MySQL数据库就必须先下载连接数据库的包,我是直接在pycharm里边用软件自动安装的,然后将数据的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();
            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")

    参考链接:https://www.cnblogs.com/Sora-L/p/9042179.html

  • 相关阅读:
    Failed to fetch URl https://dl-ssl.google.com/android/repository/addo Android SDK更新以及ADT更新出现问题的解决办法
    空白文章
    Win7下搭建安卓android开发环境
    《转》武​汉​的​I​T​公​司
    《转》四本与携程相关的书
    《转》奇迹在坚持中
    《C#高级编程》学习笔记----c#内存管理--栈VS堆
    jQuery源码分析-each函数
    栈和队列(3)----算法
    栈和队列(2)----排序
  • 原文地址:https://www.cnblogs.com/1gaoyu/p/12488874.html
Copyright © 2011-2022 走看看