首页 > 数据库技术 > 详细

pythonl对象使用pymysql实现mysql数据库操作

时间:2020-03-08 15:34:31      阅读:69      评论:0      收藏:0      [点我收藏+]
技术分享图片
 1 # 导入pymysql
 2 import pymysql
 3 
 4 class usermanager(object):
 5     #构造器
 6     def __init__(self, id , username , sex ):
 7             self.id = id,
 8             self.username = username,
 9             self.sex = sex
10 
11     #数据库连接参数
12     def sqlconn(self):
13          return pymysql.connect( host=127.0.0.1,#我的IP地址
14                                   port=3306,   # 不是字符串不需要加引号。
15                                   user=root,
16                                   password=123456,
17                                   db=user,
18                                   charset=utf8,)
19 
20     def print1(self):
21         print(str(self.id[0]))
22 
23     # 查询所有
24     def selectall(self):
25         conn=self.sqlconn()
26         cursor=conn.cursor()
27         sql = select id,username,sex from userinfo
28         cursor.execute(sql)
29         res=cursor.fetchall()
30         cursor.close()
31         conn.close()
32         return res
33 
34     # 依据ID删除用户
35     def deletebynum(self):
36         conn=self.sqlconn()
37         cursor=conn.cursor()
38         sql = "delete from userinfo where id="+str(self.id[0])
39         print(sql)
40         cursor.execute(sql)
41         conn.commit()
42         cursor.close()
43         conn.close()
44 
45     # 新增用户
46     def insertuser(self):
47         conn=self.sqlconn()
48         cursor=conn.cursor()
49         sql = "insert into userinfo(id,username,sex) values(%s,%s,%s)"
50         cursor.execute(sql,[self.id[0],self.username[0],self.sex[0]])
51         conn.commit()
52         cursor.close()
53         conn.close()
54 
55 #更新用户
56     def update(self):
57         conn=self.sqlconn()
58         cursor=conn.cursor()
59         sql = "update userinfo set sex=%s,username=%s where id=%s"
60         cursor.execute(sql,[self.sex[0],self.username[0],self.id[0]])
61         conn.commit()
62         cursor.close()
63         conn.close()
64 
65 #main函数
66 if __name__ == __main__:
67     sql1=usermanager(1,vlaj,)
68     res=sql1.selectall()
69     for user in res:
70        print(user)
71 
72     #sql1.print1()
73     #sql1.deletebynum()
74     #sql2=usermanager(19,"alik","男")
75     #sql2.insertuser()
76 
77     sql2=usermanager(19,"alik1","")
78     sql2.update()
View Code

 

pythonl对象使用pymysql实现mysql数据库操作

原文:https://www.cnblogs.com/lciaut/p/12442586.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!