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 第三方库的安装及pip的使用详解
May 11 Python
Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例
Aug 21 Python
Python 中Pickle库的使用详解
Feb 24 Python
Python中交换两个元素的实现方法
Jun 29 Python
Python中按值来获取指定的键
Mar 04 Python
python爬虫的一个常见简单js反爬详解
Jul 09 Python
python验证码图片处理(二值化)
Nov 01 Python
Python算法中的时间复杂度问题
Nov 19 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
Dec 11 Python
Python使用qrcode二维码库生成二维码方法详解
Feb 17 Python
Pycharm和Idea支持的vim插件的方法
Feb 21 Python
Pytorch自定义Dataset和DataLoader去除不存在和空数据的操作
Mar 03 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 foreach循环使用详解与实例代码
2010/05/08 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
2013/04/25 PHP
php异常处理方法实例汇总
2015/06/24 PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
2017/02/14 PHP
PHP使用mongoclient简单操作mongodb数据库示例
2019/02/08 PHP
传智播客学习之java 反射
2009/11/22 Javascript
SlideView 图片滑动(扩展/收缩)展示效果
2010/08/01 Javascript
Webkit的跨域安全问题说明
2011/09/13 Javascript
用JavaScript仿PS里的羽化效果代码
2011/12/20 Javascript
JS 实现导航栏悬停效果(续)
2013/09/24 Javascript
IE浏览器中图片onload事件无效的解决方法
2014/04/29 Javascript
javascript实现密码强度显示
2015/03/18 Javascript
javascript操作cookie
2017/01/17 Javascript
js+html5实现半透明遮罩层弹框效果
2020/08/24 Javascript
谈谈对vue响应式数据更新的误解
2017/08/01 Javascript
基于Vue实例生命周期(全面解析)
2017/08/16 Javascript
AngularJS实现controller控制器间共享数据的方法示例
2017/10/30 Javascript
jQuery时间戳和日期相互转换操作示例
2018/12/07 jQuery
微信小程序访问豆瓣电影api的实现方法
2019/03/31 Javascript
nodejs二进制与Buffer的介绍与使用
2019/07/11 NodeJs
element-ui中Table表格省市区合并单元格的方法实现
2019/08/07 Javascript
[02:10]DOTA2亚洲邀请赛 EG战队出场宣传片
2015/02/07 DOTA
Python的Bottle框架中获取制定cookie的教程
2015/04/24 Python
在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南
2018/01/30 Python
python导入pandas具体步骤方法
2019/06/23 Python
Python浮点型(float)运算结果不正确的解决方案
2020/09/22 Python
移动端Web页面的CSS3 flex布局快速上手指南
2016/05/31 HTML / CSS
html5拍照功能实现代码(htm5上传文件)
2013/12/11 HTML / CSS
澳大利亚排名第一的在线酒类商店:MyBottleShop
2018/04/26 全球购物
大一学生假期实习的自我评价
2013/10/12 职场文书
营销与策划应届生求职信
2013/11/04 职场文书
自主招生自荐信
2013/12/08 职场文书
逃课检讨书
2015/01/26 职场文书
离婚代理词范文
2015/05/23 职场文书
如何利用pygame实现打飞机小游戏
2021/05/30 Python
Python中的socket网络模块介绍
2022/07/23 Python