利用python连接mysql数据库实现图书管理系统 我不知道怎么用pycharm连接数据库,救急
首先要安装 pymysql 库 然后导入pymysql,连接数据库
# 定义连接数据库方法
def get_db_conn():
conn = pymysql.connect(host = 'localhost',
port = 3306,
user = 'root',
passwd = '1234',
db = 'sys',
charset = 'utf8') # 如果查询有中文需要指定数据库编码
return conn
# 封装数据库查询操作
def query_db(sql):
conn = get_db_conn() # 获取连接
cur = conn.cursor() # 建立游标
cur.execute(sql) # 执行sql
result = cur.fetchall() # 获取所有查询结果
cur.close() # 关闭游标
conn.close() # 关闭连接
return result # 返回结果
#封装更改数据库操作
def change_db(sql):
conn = get_db_conn()
cur = conn.cursor()
try:
cur.execute(sql) # 执行sql
conn.commit()
except Exception as e:
conn.rollback() #回滚
print(str(e))
finally:
cur.close() # 关闭游标
conn.close() # 关闭连接
# 封装常用数据库操作
def check_user(name):
sql = "select * from user where cust_name = '{}'".format(name)
result = query_db(sql)
print(result)
return True if result else False #如果为空返回false
def add_user(id,name):
sql = "insert into user(cust_id,cust_name) values ('{}','{}')".format(id,name)
change_db(sql)
def del_user(age):
sql = "delete from user where cust_age = '{}'".format(age)
change_db(sql)
if __name__ == '__main__':
check_user('lilei')