python连接数据库的方法


Posted in Python onOctober 19, 2017

MYSQL模块暂时还不支持python3.0以上的版本,由于我下载的python是3.0版本的,所以想要连接数据库只能利用其它的方法。

Python3.x连接MySQL的方案有:oursql, PyMySQL, myconnpy 等,这里主要是安装pymysql

1.安装

pymysql安装:找到python文件夹pip程序的位置打开命令窗口:

pip install pymysql3

python连接数据库的方法

2.使用

安装完毕后,数据库连接的具体步骤如下

引入 API 模块。
获取与数据库的连接。
执行SQL语句和存储过程。
关闭数据库连接。

import pymysql

#查询
#连接数据库
conn = pymysql.connect(host='数据库服务器名',user='用户名',passwd='密码',db='数据库名',pot='数据路端口号',charset='utf8')
#获取游标
cur = conn.cursor()
cur.execute('数据库查询语句')
#获取数据,fetchone获取一条数据,fetchall获取全部数据
data = cur.fetchall()
for d in data:
 print(d)
#关闭游标
cur.close()
#关闭数据库
conn.close()

#插入、删除,修改操作
#连接数据库
conn = pymysql.connect(host='数据库服务器名',user='用户名',passwd='密码',db='数据库名',pot='数据路端口号',charset='utf8')
#获取游标
cur = conn.cursor()
cur.execute('数据库插入语句')
#提交当前事务到数据库
conn.commit()
#rowcount:返回数据条数或影响行数
print('插入:',cur.rowcount,'条数据')
#关闭游标
cur.close()
#关闭数据库
conn.close()

对数据库的操作中可以加入try...except语句捕捉错误,发生错误时,可以回滚数据库操作,回到修改前:

try:
 # 执行sql语句
 cur.execute(sql)
 # 提交到数据库执行
 cur.commit()
except:
 # 发生错误时回滚
 cur.rollback()

# 关闭游标
cur.close()
#关闭数据库
conn.close()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python多线程方式执行多个bat代码
Jun 07 Python
Python简单网络编程示例【客户端与服务端】
May 26 Python
python实现列表中由数值查到索引的方法
Jun 27 Python
python numpy 部分排序 寻找最大的前几个数的方法
Jun 27 Python
python return逻辑判断表达式实现解析
Dec 02 Python
numpy.ndarray 实现对特定行或列取值
Dec 05 Python
TensorFlow绘制loss/accuracy曲线的实例
Jan 21 Python
TensorFlow基本的常量、变量和运算操作详解
Feb 03 Python
使用Bazel编译TensorBoard教程
Feb 15 Python
Python面向对象特殊属性及方法解析
Sep 16 Python
python中yield的用法详解
Jan 13 Python
Python趣味挑战之给幼儿园弟弟生成1000道算术题
May 28 Python
Python3使用PyQt5制作简单的画板/手写板实例
Oct 19 #Python
python里使用正则的findall函数的实例详解
Oct 19 #Python
详解python里使用正则表达式的全匹配功能
Oct 19 #Python
python中logging库的使用总结
Oct 18 #Python
R vs. Python 数据分析中谁与争锋?
Oct 18 #Python
Ubuntu安装Jupyter Notebook教程
Oct 18 #Python
python 中的divmod数字处理函数浅析
Oct 17 #Python
You might like
php批量删除操作代码分享
2017/02/26 PHP
PHP curl批处理及多请求并发实现方法分析
2018/08/15 PHP
thinkphp3.2框架中where条件查询用法总结
2019/08/13 PHP
表单切换,用回车键替换Tab健(不支持IE)
2011/07/20 Javascript
php图像生成函数之间的区别分析
2012/12/06 Javascript
node.js中的fs.utimesSync方法使用说明
2014/12/15 Javascript
Shell脚本实现Linux系统和进程资源监控
2015/03/05 Javascript
window.location.reload 刷新使用分析(去对话框)
2015/11/11 Javascript
js实现textarea限制输入字数
2017/02/13 Javascript
vue2.0中goods选购栏滚动算法的实现代码
2017/05/17 Javascript
JavaScript实现图片无缝滚动效果
2017/07/07 Javascript
分分钟学会vue中vuex的应用(入门教程)
2017/09/14 Javascript
vue-cli的eslint相关用法
2017/09/29 Javascript
详解小程序不同页面之间通讯的解决方案
2018/11/23 Javascript
Angular CLI 使用教程指南参考小结
2019/04/10 Javascript
基于javascript的无缝滚动动画实现2
2020/08/07 Javascript
[01:50]2014DOTA2西雅图邀请赛 专访欢乐周宝龙
2014/07/08 DOTA
[04:45]DOTA2上海特级锦标赛主赛事第四日RECAP
2016/03/06 DOTA
[52:27]2018DOTA2亚洲邀请赛 3.31 小组赛B组 paiN vs Secret
2018/04/01 DOTA
[01:36:19]Secret vs NB 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
pycharm设置注释颜色的方法
2018/05/23 Python
Python判断是否json是否包含一个key的方法
2018/12/31 Python
Python后台开发Django的教程详解(启动)
2019/04/08 Python
利用Python检测URL状态
2019/07/31 Python
python通过opencv实现图片裁剪原理解析
2020/01/19 Python
如何在django中实现分页功能
2020/04/22 Python
浅析python函数式编程
2020/09/26 Python
医学生求职自荐信
2013/10/25 职场文书
会计与审计专业自荐信范文
2014/03/15 职场文书
食品质量与安全专业毕业生求职信
2014/08/11 职场文书
四风个人对照检查材料思想汇报
2014/09/25 职场文书
格列夫游记读书笔记
2015/07/01 职场文书
食品安全主题班会
2015/08/13 职场文书
大学宣传委员竞选稿
2015/11/19 职场文书
2016年学校“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
SQL Server 忘记密码以及重新添加新账号
2022/04/26 SQL Server