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 相关文章推荐
centos系统升级python 2.7.3
Jul 03 Python
解析Python中的二进制位运算符
May 13 Python
Python中方法链的使用方法
Feb 23 Python
在Django model中设置多个字段联合唯一约束的实例
Jul 17 Python
python 实现矩阵按对角线打印
Nov 29 Python
python+adb+monkey实现Rom稳定性测试详解
Apr 23 Python
结束运行python的方法
Jun 16 Python
用python实现一个简单的验证码
Dec 09 Python
python 实现逻辑回归
Dec 30 Python
详解Python中的进程和线程
Jun 23 Python
Python面向对象之内置函数相关知识总结
Jun 24 Python
PyTorch中的torch.cat简单介绍
Mar 17 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
深入浅析PHP7.0新特征(五大新特征)
2015/10/29 PHP
javascript第一课
2007/02/27 Javascript
B/S模式项目中常用的javascript汇总
2013/12/17 Javascript
javascript定义变量时有var和没有var的区别探讨
2014/07/21 Javascript
Js为表单动态添加节点内容的方法
2015/02/10 Javascript
Vue.js动态添加、删除选题的实例代码
2016/09/30 Javascript
原生JS实现图片懒加载(lazyload)实例
2017/06/13 Javascript
想用好React的你必须要知道的一些事情
2017/07/24 Javascript
node.js 利用流实现读写同步,边读边写的方法
2017/09/11 Javascript
vue cli 全面解析
2018/02/28 Javascript
前端js中的事件循环eventloop机制详解
2019/05/15 Javascript
p5.js实现故宫橘猫赏秋图动画
2019/10/23 Javascript
Python subprocess模块学习总结
2014/03/13 Python
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
2014/06/25 Python
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
2015/05/22 Python
Python通过poll实现异步IO的方法
2015/06/04 Python
Python中常见的数据类型小结
2015/08/29 Python
深入理解NumPy简明教程---数组2
2016/12/17 Python
Python线上环境使用日志的及配置文件
2019/07/28 Python
pandas 强制类型转换 df.astype实例
2020/04/09 Python
Python with语句用法原理详解
2020/07/03 Python
Python如何读取、写入CSV数据
2020/07/28 Python
华为旗下电子商务平台:华为商城
2016/08/06 全球购物
携程英文网站:Trip.com
2017/02/07 全球购物
Homestay中文官网:全球寄宿家庭
2018/10/18 全球购物
英国信箱在线鲜花速递公司:Bloom & Wild
2019/03/10 全球购物
外国语学院毕业生自荐信
2013/10/28 职场文书
甲方资料员岗位职责
2013/12/13 职场文书
冰淇淋开店创业计划书
2014/02/01 职场文书
期末学生评语大全
2014/04/24 职场文书
平安建设工作方案
2014/06/02 职场文书
小学运动会班级口号
2014/06/09 职场文书
大学生求职信
2014/06/17 职场文书
2014国庆黄金周超市促销活动方案
2014/09/21 职场文书
关于艺术节的开幕致辞
2016/03/04 职场文书
Django操作cookie的实现
2021/05/26 Python