python程序连接mysql数据库的方法
python连接数据库步骤如下所示:在gitee上面建立仓库管理python代码复制gitee上面新建库的SSH地址使用pycharm打开SSH连接添加虚拟环境配置.gitignore版本忽略文件文件此文件中必须包含venv和.idea此前5个步骤主要是规范python程序的管理,建立起版本管控机制。安装依赖项:pip install mysqlclient -i heep://pipy.doub
python连接数据库
步骤如下所示:
- 在gitee上面建立仓库管理python代码
- 复制gitee上面新建库的SSH地址
- 使用pycharm打开SSH连接
- 添加虚拟环境
- 配置.gitignore版本忽略文件文件
此文件中必须包含venv和.idea
此前5个步骤主要是规范python程序的管理,建立起版本管控机制。
-
安装依赖项:
pip install mysqlclient -i heep://pipy.doubanio.com/simple
如果配置了全局的安装镜像,则直接使用以下语句进行安装:
pip install mysqlclient如果安装不了就安装pymysql
-
导入包:注意这里的包的名称和安装的依赖项名称不是一样的,不要觉得奇怪!
-
开始代码编写,连接数据库:
以上3个步骤主要是把连接数据库的准备工作做好
代码逻辑步骤
1)创建连接对象
2)获取游标对象
3)通过游标对象向数据库发送sql语句(使用游标对象的execute方法)
4) 操作成功,提交之前的操作
操作失败,回滚之前的操作
5) 关闭连接释放资源
注意:游标对象也需要释放,可以使用with方法自动释放,具体详见下方代码!
此处代码实现的功能主要是实现了插入数据的功能
代码内容如下所示:看不懂可直接看代码里面的备注内容
import MySQLdb
# 此处是灵活的输入内容
no= int(input('部门编号:'))
name= input('部门名称:')
location=input('部门所在地')
# 第一步:创建连接对象
conn=MySQLdb.connect(host='47.115.130.16',port=3306,
database='hrs',charset='utf8',
user='hhaolin',password='23Hl46&',
autocommit=False)
# 如果可以打印出游标对象,说明连接成功
# print(conn)
# 使用cursor方法拿到一个cursor游标
try:
# cursor = conn.cursor()
# 游标的主动释放,with上下文语法
# 第二步,获取游标对象
with conn.cursor() as cursor:
# execute()方法执行sql语句,第一个参数市是发给数据库的sql语句
# 如果sql语句中有占位符,可以通过第二个参数传入元组
# 用元组中的值去替换掉占位符即可
# 第三步:通过游标对象相数据库发送sql语句
result=cursor.execute(
# 'insert into tb_dept values (70,"测试1部","成都")'
# 这里的%s不是就直接代表字符串,代表安全的占位符
'insert into tb_dept values (%s,%s,%s)',
(no,name,location)
)
if result==1:
print('新增部门成功')
# 提交才能将操作给到数据库
# 第四步操作成功,提交之前的操作
conn.commit()
except MySQLdb.MySQLError as err:
print(err)
# 失败的撤销回滚之前的操作
# 第四步:操作失败,回滚之前的操作,即前面的操作都不算,不会影响数据库
conn.rollback()
finally:
# 连接用完了应该需要释放
# 第五步:关闭连接释放资源
conn.close()
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)