gpt4 book ai didi

Python数据库封装实现代码示例解析

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Python数据库封装实现代码示例解析由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

Django中(原生mysql封装) 。

1.函数封装 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import pymysql
 
# 查  所数据
def get_all(sql):
   conn = pymysql.connect(host = "localhost" , user = "root" , password = "root" , database = "db6" )
   cur = conn.cursor(cursor = pymysql.cursors.DictCursor)
   cur.execute(sql)
   res = cur.fetchall()
   cur.close()
   conn.close()
   return res
 
 
# 查 一行数据
def get_one(sql,args):
   conn = pymysql.connect(host = "localhost" , user = "root" , password = "root" , database = "db6" )
   cur = conn.cursor(cursor = pymysql.cursors.DictCursor)
   cur.execute(sql,args)
   res = cur.fetchone()
   cur.close()
   conn.close()
   return res
 
 
 
# 增 删 改 都要提交 commit
def get_mif(sql,args):
   conn = pymysql.connect(host = "localhost" , user = "root" , password = "root" , database = "db6" )
   cur = conn.cursor(cursor = pymysql.cursors.DictCursor)
   cur.execute(sql,args)
   conn.commit()
   cur.close()
   conn.close()
 
 
# 增 删 改 都要提交 commit
# 添加并且带返回值
def get_create(sql,args):
     conn = pymysql.connect(host = "localhost" , user = "root" , password = "root" , database = "db6" )
     cur = conn.cursor(cursor = pymysql.cursors.DictCursor)
     cur.execute(sql,args)
     conn.commit()
     cur.close()
     conn.close()
     return cur.lastrowid
     # python插入记录后取得主键id的方法(cursor.lastrowid和conn.insert_id())
 
 
 
# 增 删 改 都要提交 commit
# 批量加入 以元祖的形式传参数  就是添加几次次提交一次
def mul_mode(sql, args):
     conn = pymysql.connect(host = "localhost" , user = "root" , password = "root" , database = "db6" )
     cur = conn.cursor(cursor = pymysql.cursors.DictCursor)
     # self.cursor.executemany("insert into user (id,name) values (%s,%s)",[(1,"aaa"),(2,"bbb"),(3,"ccc")]) 传参方式
     cur.executemany(sql, args)
     conn.commit()
     cur.close()
     conn.close()

2.对象封装 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import pymysql
# 注意 args 参数可以传空值[]
class Mysqls( object ):
   def __init__( self ):
      # 读取配置文件
     self .connect()
 
   def connect( self ):
     self .conn = pymysql.connect(host = "localhost" , user = "root" , password = "root" , database = "db6" # 可以把主机连接等写入配置文件 等
     self .cursor = self .conn.cursor(cursor = pymysql.cursors.DictCursor)
 
   # 获取所以数据
   def get_all( self ,sql,args):
      self .cursor.execute(sql,args)
      res = self .cursor.fetchall()
      return res
 
   # 获取一行数据
   def get_one( self ,sql,args):
     self .cursor.execute(sql, args)
     res = self .cursor.fetchone()
     return res
 
   # 添加 就是添加一次提交多次
   def get_mode ( self ,sql,args):
     self .cursor.execute(sql, args)
     self .conn.commit()
 
   # 添加并且带返回值
   def get_create( self ,sql,args):
     self .cursor.execute(sql,args)
     self .conn.commit()
     return self .cursor.lastrowid
     # python插入记录后取得主键id的方法(cursor.lastrowid和conn.insert_id())
 
    # 批量加入 以元祖的形式传参数  就是添加一次提交一次
   def mul_mode( self , sql, args):
     # self.cursor.executemany("insert into user (id,name) values (%s,%s)",[(1,"aaa"),(2,"bbb"),(3,"ccc")]) 传参方式
     self .cursor.executemany(sql, args)
     self .conn.commit()
 
   def get_close( self ):
       self .cursor.close()
       self .conn.close()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.

原文链接:https://www.cnblogs.com/djdjdj123/p/12662679.html 。

最后此篇关于Python数据库封装实现代码示例解析的文章就讲到这里了,如果你想了解更多关于Python数据库封装实现代码示例解析的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com