python数据库连接与操作

import pymysql

class OperationMysql:

"""

    数据库SQL相关操作import pymysql

# 打开数据库连接db = pymysql.connect("localhost","testuser","test123","TESTDB" )

# 使用 cursor() 方法创建一个游标对象cursor

cursor = db.cursor()

# 使用 execute()  方法执行 SQL 查询cursor.execute("SELECT VERSION()")

"""

    def __init__(self):

# 创建一个连接数据库的对象

        self.conn = pymysql.connect(

host='00000000',  # 连接的数据库服务器主机名

            port=3306,  # 数据库端口号

            user='paidan_user',  # 数据库登录用户名

            passwd='aaA5y6C9vL',

            db='test2',  # 数据库名称

            charset='utf8',  # 连接编码

            cursorclass=pymysql.cursors.DictCursor

)

# 使用cursor()方法创建一个游标对象,用于操作数据库

        self.cur =self.conn.cursor()

# 查询一条数据

    def search_one(self, sql):

self.cur.execute(sql)

result =self.cur.fetchone()# 使用 fetchone()方法获取单条数据.只显示一行结果

        # result = self.cur.fetchall()  # 显示所有结果

        return result

# 更新SQL

    def updata_one(self, sql):

try:

self.cur.execute(sql)# 执行sql

            self.conn.commit()# 增删改操作完数据库后,需要执行提交操作

        except:

# 发生错误时回滚

            self.conn.rollback()

self.conn.close()# 记得关闭数据库连接

    # 插入SQL

    def insert_one(self, sql):

try:

self.cur.execute(sql)# 执行sql

            self.conn.commit()# 增删改操作完数据库后,需要执行提交操作

        except:

# 发生错误时回滚

            self.conn.rollback()

self.conn.close()

# 删除sql

    def delete_one(self, sql):

try:

self.cur.execute(sql)# 执行sql

            self.conn.commit()# 增删改操作完数据库后,需要执行提交操作

        except:

# 发生错误时回滚

            self.conn.rollback()

self.conn.close()

if __name__ =='__main__':

op_mysql = OperationMysql()

res = op_mysql.search_one("SELECT * FROM order_case where id = '612244' ")

print(res)




from test_case.test_2import OperationMysql   导入方法

sql=OperationMysql().select_one('select * from  application ')

你可能感兴趣的:(python数据库连接与操作)