def update_pro(pro): # 1.获取数据库连接 conn = get_mysql_conn() # 2.获取游标(对象:存储了关联SQL语句影响的数据以及操作数据的功能) cur = conn.cursor() # 3.构造SQL语句 sql = "update products set pro_name='%s',pro_price=%f,pro_num=%d where pro_id=%d" % ( pro.pro_name, pro.pro_price, pro.pro_num, pro.pro_id) try: # 4.执行SQL语句 rows = cur.execute(sql) print(rows) # 5.处理结果 if rows > 0: print("商品更新成功!") # 6.提交事务(insert、delete、updata需要提交事务,select不需要) else: return False conn.commit() except: conn.rollback() # 有异常应该回滚事务 # 7.关闭连接等资源 finally: cur.close() conn.close() return True
def remove_pro(pro_id): # 1.获取数据库连接 conn = get_mysql_conn() # 2.获取游标(对象:存储了关联SQL语句影响的数据以及操作数据的功能) cur = conn.cursor() # 3.构造SQL语句 sql = "delete from products where pro_id=%d" % (pro_id) try: # 4.执行SQL语句 rows = cur.execute(sql) print(rows) # 5.处理结果 if rows > 0: pass # print("商品删除成功!") # 6.提交事务(insert、delete、updata需要提交事务,select不需要) else: return False conn.commit() except: conn.rollback() # 有异常应该回滚事务 # 7.关闭连接等资源 return "nodel" finally: cur.close() conn.close() return True
def insert_pro(pro): # 1.获取数据库连接 conn = get_mysql_conn() # 2.获取游标(对象:存储了关联SQL语句影响的数据以及操作数据的功能) cur = conn.cursor() # 3.构造SQL语句 sql = "insert into products(pro_name, pro_price, pro_num) value('%s',%.2f,%d)" % ( pro.pro_name, pro.pro_price, pro.pro_num) try: # 4.执行SQL语句 rows = cur.execute(sql) # 5.处理结果 if rows > 0: # print("商品插入成功!") pass else: return False # 6.提交事务(insert、delete、updata需要提交事务,select不需要) conn.commit() except: conn.rollback() # 有异常应该回滚事务 # 7.关闭连接等资源 finally: cur.close() conn.close() return True
def select_pro(pro_id): conn = get_mysql_conn() # 2.获取游标(对象:存储了关联SQL语句影响的数据以及操作数据的功能) cur = conn.cursor() # 3.构造SQL语句 sql = "SELECT pro_id,pro_name,pro_price,pro_num FROM products WHERE pro_id=%d" % ( pro_id) try: # 4.执行SQL语句 rows = cur.execute(sql) # print(rows) # 5.处理结果 if rows > 0: # print("商品查询成功!") # 6.提交事务(insert、delete、updata需要提交事务,select不需要) row = cur.fetchone() pro = Product(row[0], row[1], row[2], row[3]) return True, pro else: return False, None except: conn.rollback() # 有异常应该回滚事务 # 7.关闭连接等资源 print("商品查询失败!") finally: cur.close() conn.close()
def select_desc(): conn = get_mysql_conn() # 2.获取游标(对象:存储了关联SQL语句影响的数据以及操作数据的功能) cur = conn.cursor() # 3.构造SQL语句 sql = "SELECT pro_id FROM products ORDER BY pro_id DESC LIMIT 1" try: # 4.执行SQL语句 rows = cur.execute(sql) # print(rows) # 5.处理结果 if rows > 0: # 6.提交事务(insert、delete、updata需要提交事务,select不需要) return cur.fetchone()[0] except: conn.rollback() # 有异常应该回滚事务 # 7.关闭连接等资源 print("商品查询失败!") finally: cur.close() conn.close()
def update_use(user): # 1.获取数据库连接 conn = get_mysql_conn() # 2.获取游标(对象:存储了关联SQL语句影响的数据以及操作数据的功能) cur = conn.cursor() # 3.构造SQL语句 sql = "UPDATE users SET user_name='%s', PASSWORD='******', address='%s', is_admin='%s' WHERE user_id=%d" % ( user.user_name, user.password, user.address, user.is_admin, user.user_id) try: # 4.执行SQL语句 rows = cur.execute(sql) print(rows) # 5.处理结果 if rows > 0: # print("用户更新成功!") pass # 6.提交事务(insert、delete、updata需要提交事务,select不需要) else: return False # 返回更新失败结果 conn.commit() except: conn.rollback() # 有异常应该回滚事务 # 7.关闭连接等资源 finally: cur.close() conn.close() return True # 返回结果
def select_use(user_id): conn = get_mysql_conn() # 2.获取游标(对象:存储了关联SQL语句影响的数据以及操作数据的功能) cur = conn.cursor() # 3.构造SQL语句 sql = "SELECT user_id,user_name,password,address,is_admin FROM users WHERE user_id=%d" % ( user_id) try: # 4.执行SQL语句 rows = cur.execute(sql) # print(rows) # 5.处理结果 if rows > 0: row = cur.fetchone() user = User(row[0], row[1], row[2], row[3], row[4]) # 6.提交事务(insert、delete、updata需要提交事务,select不需要) return True, user else: return False, None except: conn.rollback() # 有异常应该回滚事务 # 7.关闭连接等资源 print("商品查询失败!") finally: cur.close() conn.close()
def insert_user(user): # 1.获取数据库连接 conn = get_mysql_conn() # 2.获取游标(对象:存储了关联SQL语句影响的数据以及操作数据的功能) cur = conn.cursor() # 3.构造SQL语句 sql = "INSERT INTO users(user_name, PASSWORD, address, is_admin) VALUE('%s','%s','%s','%s')" % ( user.user_name, user.password, user.address, user.is_admin) try: # 4.执行SQL语句 rows = cur.execute(sql) print(rows) # 5.处理结果 if rows > 0: # print("添加用户成功!") pass else: return False # 6.提交事务(insert、delete、updata需要提交事务,select不需要) conn.commit() except: conn.rollback() # 有异常应该回滚事务 # 7.关闭连接等资源 finally: cur.close() conn.close() return True # 返回结果
def select_ord(order_id): conn = get_mysql_conn() # 2.获取游标(对象:存储了关联SQL语句影响的数据以及操作数据的功能) cur = conn.cursor() # 3.构造SQL语句 sql = "SELECT order_id,user_id, pro_id, buy_num,address,order_stat,order_time FROM orders WHERE order_id=%d" % ( order_id) try: # 4.执行SQL语句 rows = cur.execute(sql) # print(rows) # 5.处理结果 if rows > 0: # print("商品查询成功!") # 6.提交事务(insert、delete、updata需要提交事务,select不需要) order = cur.fetchone() order = Order(order[0], order[1], order[2], order[3], order[4], order[5], order[6]) return True, order else: return False, None except: conn.rollback() # 有异常应该回滚事务 # 7.关闭连接等资源 print("商品查询失败!") finally: cur.close() conn.close()
def insert_order(order): conn = get_mysql_conn() # 2.获取游标(对象:存储了关联SQL语句影响的数据以及操作数据的功能) cur = conn.cursor() # 3.构造SQL语句 sql = "insert into orders(user_id, pro_id, buy_num,address) value(%d,%d,%d,'%s')" % ( order.user_id, order.pro_id, order.buy_num, order.address) order.show_order() try: # 4.执行SQL语句 rows = cur.execute(sql) # 5.处理结果 if rows > 0: # print("商品插入成功!") pass else: return False # 6.提交事务(insert、delete、updata需要提交事务,select不需要) conn.commit() except: conn.rollback() # 有异常应该回滚事务 # 7.关闭连接等资源 finally: cur.close() conn.close() return True
def update_order_stat(order_id, order_new_stat): # 1.获取数据库连接 conn = get_mysql_conn() # 2.获取游标(对象:存储了关联SQL语句影响的数据以及操作数据的功能) cur = conn.cursor() # 3.构造SQL语句 sql = "update orders set order_stat='%s' where order_id=%d" % ( order_new_stat, order_id) try: # 4.执行SQL语句 rows = cur.execute(sql) print(rows) # 5.处理结果 if rows > 0: pass # print("订单更新成功!") # 6.提交事务(insert、delete、updata需要提交事务,select不需要) else: return False conn.commit() except: conn.rollback() # 有异常应该回滚事务 # 7.关闭连接等资源 finally: cur.close() conn.close() return True
def select_all_pros(): conn = get_mysql_conn() # 2.获取游标(对象:存储了关联SQL语句影响的数据以及操作数据的功能) cur = conn.cursor() # 3.构造SQL语句 sql = "select pro_id,pro_name,pro_price,pro_num from products" rows = cur.execute(sql) if rows > 0: pro_lists = [] pros = cur.fetchall() for pro in pros: pro = Product(pro[0], pro[1], pro[2], pro[3]) pro_lists.append(pro) return pro_lists # print(pros) else: print("未查询到商品!") return None
def select_use_all(): conn = get_mysql_conn() # 2.获取游标(对象:存储了关联SQL语句影响的数据以及操作数据的功能) cur = conn.cursor() # 3.构造SQL语句 sql = "select user_id,user_name,password,address,is_admin from users" rows = cur.execute(sql) if rows > 0: users = cur.fetchall() list1 = [] for user in users: user = User(user[0], user[1], user[2], user[3], user[4]) list1.append(user) return list1 else: print("未查询到商品!") return None
def select_all_order(): conn = get_mysql_conn() # 2.获取游标(对象:存储了关联SQL语句影响的数据以及操作数据的功能) cur = conn.cursor() # 3.构造SQL语句 sql = "select order_id,user_id,pro_id,buy_num,address,order_stat,order_time from orders" rows = cur.execute(sql) if rows > 0: orders = cur.fetchall() list1 = [] for order in orders: order = Order(order[0], order[1], order[2], order[3], order[4], order[5], order[6]) list1.append(order) return list1 # print(pros) else: print("未查询到订单!") return None