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 相关文章推荐
11个并不被常用但对开发非常有帮助的Python库
Mar 31 Python
Python中的匿名函数使用简介
Apr 27 Python
python使用xlrd模块读写Excel文件的方法
May 06 Python
python统计日志ip访问数的方法
Jul 06 Python
Python爬虫设置代理IP的方法(爬虫技巧)
Mar 04 Python
Python实现求解括号匹配问题的方法
Apr 17 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
Aug 01 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
Nov 06 Python
Python的matplotlib绘图如何修改背景颜色的实现
Jul 16 Python
vue常用指令代码实例总结
Mar 16 Python
Python super()函数使用及多重继承
May 06 Python
解决python3输入的坑——input()
Dec 05 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+XML 制作简单的留言本 图文教程
2009/11/02 PHP
str_replace只替换一次字符串的方法
2013/04/09 PHP
PHP常用数组函数介绍
2014/07/28 PHP
php实现事件监听与触发的方法
2014/11/21 PHP
ThinkPHP中redirect用法分析
2014/12/05 PHP
Yii2实现让关联字段支持搜索功能的方法
2016/08/10 PHP
PHP封装cURL工具类与应用示例
2019/07/01 PHP
thinkPHP事务操作简单案例分析
2019/10/17 PHP
Jquery Ajax解析XML数据(同步及异步调用)简单实例
2014/02/12 Javascript
上传图片js判断图片尺寸和格式兼容IE
2014/09/01 Javascript
Bootstrap学习笔记之css样式设计(2)
2016/06/07 Javascript
onmouseover事件和onmouseout事件全面理解
2016/08/15 Javascript
Select2.js下拉框使用小结
2016/10/24 Javascript
微信小程序 获取当前地理位置和经纬度实例代码
2016/12/05 Javascript
JS库之Waypoints的用法详解
2017/09/13 Javascript
js实现搜索栏效果
2018/11/16 Javascript
微信小程序实现随机验证码功能
2018/12/20 Javascript
vue视频播放暂停代码
2019/11/08 Javascript
微信小程序实现同时上传多张图片
2020/02/03 Javascript
react国际化化插件react-i18n-auto使用详解
2020/03/31 Javascript
JavaScript Date对象功能与用法学习记录
2020/04/28 Javascript
Python中使用Beautiful Soup库的超详细教程
2015/04/30 Python
python中的格式化输出用法总结
2016/07/28 Python
python使用多进程的实例详解
2018/09/19 Python
python爬取内容存入Excel实例
2019/02/20 Python
django-利用session机制实现唯一登录的例子
2020/03/16 Python
PIP和conda 更换国内安装源的方法步骤
2020/09/21 Python
俄罗斯眼镜网: optikaworld
2016/07/31 全球购物
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
澳洲最大的时尚奢侈品电商平台:Cettire
2020/06/15 全球购物
什么是lambda函数
2013/09/17 面试题
初二生物教学反思
2014/02/03 职场文书
2015教师年度工作总结范文
2015/04/07 职场文书
餐厅服务员管理制度
2015/08/05 职场文书
Html5通过数据流方式播放视频的实现
2021/04/27 HTML / CSS
Nginx禁止ip访问或非法域名访问
2022/04/07 Servers