利用python连接mysql数据库实现图书管理系统 我不知道怎么用pycharm连接数据库,救急
1条回答 默认 最新
- 奋斗的小小鱼 2021-07-01 10:40关注
首先要安装 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')
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥30 Matlab打开默认名称带有/的光谱数据
- ¥50 easyExcel模板 动态单元格合并列
- ¥15 res.rows如何取值使用
- ¥15 在odoo17开发环境中,怎么实现库存管理系统,或独立模块设计与AGV小车对接?开发方面应如何设计和开发?请详细解释MES或WMS在与AGV小车对接时需完成的设计和开发
- ¥15 CSP算法实现EEG特征提取,哪一步错了?
- ¥15 游戏盾如何溯源服务器真实ip?需要30个字。后面的字是凑数的
- ¥15 vue3前端取消收藏的不会引用collectId
- ¥15 delphi7 HMAC_SHA256方式加密
- ¥15 关于#qt#的问题:我想实现qcustomplot完成坐标轴
- ¥15 下列c语言代码为何输出了多余的空格