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 默认参数问题的陷阱
Feb 29 Python
python去掉行尾的换行符方法
Jan 04 Python
python中urllib.unquote乱码的原因与解决方法
Apr 24 Python
python自动裁剪图像代码分享
Nov 25 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
Apr 25 Python
用python实现k近邻算法的示例代码
Sep 06 Python
Django 日志配置按日期滚动的方法
Jan 31 Python
Python创建或生成列表的操作方法
Jun 19 Python
pycharm创建scrapy项目教程及遇到的坑解析
Aug 15 Python
使用OpenCV实现仿射变换—旋转功能
Aug 29 Python
python爬虫实例之获取动漫截图
May 31 Python
OpenCV实现常见的四种图像几何变换
Apr 01 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实现的漂亮分页方法
2014/04/17 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
2015/12/25 PHP
phpStudy配置多站点多域名和多端口的方法
2017/09/01 PHP
javascript getElementsByName()的用法说明
2009/07/31 Javascript
7个JS基础知识总结
2014/03/05 Javascript
Javascript中拼接大量字符串的方法
2015/02/05 Javascript
js实现两点之间画线的方法
2015/05/12 Javascript
javascript实现删除前弹出确认框
2015/06/04 Javascript
jQuery实现可用于博客的动态滑动菜单完整实例
2015/09/17 Javascript
浅析javascript函数表达式
2016/02/10 Javascript
阻止表单提交按钮多次提交的完美解决方法
2016/05/16 Javascript
js实现鼠标左右移动,图片也跟着移动效果
2017/01/25 Javascript
微信小程序实现点击返回顶层的方法
2017/07/12 Javascript
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
jquery.pagination.js分页使用教程
2018/10/23 jQuery
JavaScript进阶(三)闭包原理与用法详解
2020/05/09 Javascript
python操作mongodb根据_id查询数据的实现方法
2015/05/20 Python
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
2017/03/20 Python
python SVM 线性分类模型的实现
2019/07/19 Python
django之对FileField字段的upload_to的设定方法
2019/07/28 Python
WxPython实现无边框界面
2019/11/18 Python
python二维键值数组生成转json的例子
2019/12/06 Python
html5 canvas 画图教程案例分析
2012/11/23 HTML / CSS
使用HTML5 Canvas API绘制弧线的教程
2016/03/22 HTML / CSS
美国创意之家:BulbHead
2017/07/12 全球购物
Tom Dixon官网:英国照明及家具设计和制造公司
2019/03/01 全球购物
alice McCALL官网:澳大利亚时尚品牌
2020/11/16 全球购物
机电一体化应届生求职信范文
2014/01/24 职场文书
《春到梅花山》教学反思
2014/04/16 职场文书
党员群众路线自我剖析材料
2014/10/06 职场文书
2014年保洁员工作总结
2014/11/19 职场文书
2014年小学辅导员工作总结
2014/12/23 职场文书
销售内勤岗位职责
2015/02/10 职场文书
教师文明餐桌光盘行动倡议书
2015/04/28 职场文书
运动会广播稿50字
2015/08/19 职场文书
《乌鸦喝水》教学反思
2016/02/19 职场文书