-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathSqlOperator.py
110 lines (90 loc) · 3.37 KB
/
SqlOperator.py
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import pymysql
class SqlOperator():
def __init__(self):
self.initdata()
def initdata(self):
self.conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='root', db='book', charset='utf8')
# 通过cursor创建游标
self.cursor = self.conn.cursor()
def searchdata(self,type):
# 执行数据查询
sql = "SELECT * FROM book_all WHERE book_type=\'"+str(type)+"\'"
self.cursor.execute(sql)
#查询数据库多条数据
result = self.cursor.fetchall()
# print(result)
return result
def searchAll(self):
# 执行数据查询
sql = "SELECT * FROM book_all"
self.cursor.execute(sql)
#查询数据库多条数据
result = self.cursor.fetchall()
# print(result)
return result
def searchItem(self, item):
# 执行数据查询
#i='D:\\\\book_cover_1\\\\5\\\\18.png'
sql = str("SELECT * FROM book_all WHERE book_cover_1=\'"+str(item)+"\'")
#print(item)
self.cursor.execute(sql)
#查询数据库多条数据
result = self.cursor.fetchall()
#print(result)
return result
def searchMajor(self, major):
# 执行数据查询
sql = "SELECT * FROM book_all WHERE book_type=\'"+str(major)+"\'"
self.cursor.execute(sql)
#查询数据库多条数据
result = self.cursor.fetchall()
# print(result)
return result
def search_by_name(self, book_name):
# 执行数据查询
sql = "SELECT * FROM book_all WHERE book_name LIKE \'%"+str(book_name)+"%\'"
self.cursor.execute(sql)
#查询数据库多条数据
result = self.cursor.fetchall()
# print(result)
return result
# def insertdata(self):
# sql=""
# def searchAll(self):
# sql = "SELECT * FROM face_alll"
# self.cursor.execute(sql)
#
# # 查询数据库多条数据
# result = self.cursor.fetchall()
# return result
def insertFace(self,photo,name,number,major,grade,lover):
try:
sql ="INSERT INTO face_all (photo,name, number,major,grade,lover) VALUES(\'"+photo+"\',\'"+name+"\',\'"+number+"\',\'"+major+"\',\'"+grade+"\',\'"+lover+"\')"
#print(sql)
self.cursor.execute(sql)
self.conn.commit()
return True
except:
print()
# 发生错误时回滚
self.conn.rollback()
def searchbystunum(self,stunum):
sql = "SELECT * FROM face_all WHERE number=\'"+stunum+"\'"
self.cursor.execute(sql)
# 查询数据库多条数据
result = self.cursor.fetchone()
return result
def search_lover_bystunum(self,stunum):
sql = "SELECT lover FROM face_all WHERE number=\'"+stunum+"\'"
self.cursor.execute(sql)
# 查询数据库多条数据
result = self.cursor.fetchone()
return result
def searchbynum(self,num):
sql = "SELECT * FROM book_record WHERE number=\'"+str(num)+"\'"
self.cursor.execute(sql)
# 查询数据库多条数据
result = self.cursor.fetchall()
return result