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 相关文章推荐
Python3.2中Print函数用法实例详解
May 19 Python
Python聚类算法之DBSACN实例分析
Nov 20 Python
python利用跳板机ssh远程连接redis的方法
Feb 19 Python
python实时检测键盘输入函数的示例
Jul 17 Python
使用django的ORM框架按月统计近一年内的数据方法
Jul 18 Python
自定义django admin model表单提交的例子
Aug 23 Python
Django模板导入母版继承和自定义返回Html片段过程解析
Sep 18 Python
Python图片的横坐标汉字实例
Dec 04 Python
python读取当前目录下的CSV文件数据
Mar 11 Python
解决Alexnet训练模型在每个epoch中准确率和loss都会一升一降问题
Jun 17 Python
python eventlet绿化和patch原理
Nov 21 Python
Python爬虫:从m3u8文件里提取小视频的正确操作
May 14 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
咖啡冲泡指南 咖啡有哪些制作方式 单品咖啡 意式咖啡
2021/03/06 冲泡冲煮
php基于Snoopy解析网页html的方法
2015/07/09 PHP
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
2017/05/02 PHP
一页面多XMLHttpRequest对象
2007/01/22 Javascript
javascript实现二分查找法实现代码
2007/11/12 Javascript
简单通用的JS滑动门代码
2008/12/19 Javascript
jQuery操作input值的各种方法总结
2013/11/21 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
2014/01/02 Javascript
一个简单的实现下拉框多选的插件可移植性比较好
2014/05/05 Javascript
js日期范围初始化得到前一个月日期的方法
2015/05/05 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
2015/09/24 Javascript
使用jquery.qrcode.min.js实现中文转化二维码
2016/03/11 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
2016/06/08 Javascript
JS简单实现无缝滚动效果实例
2016/08/24 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
2016/08/24 Javascript
JS基于递归算法实现1,2,3,4,5,6,7,8,9倒序放入数组中的方法
2017/01/03 Javascript
微信小程序开发之Tabbar实例详解
2017/01/09 Javascript
Vue 进入/离开动画效果
2017/12/26 Javascript
vue.js将时间戳转化为日期格式的实现代码
2018/06/05 Javascript
微信小程序实现页面分享onShareAppMessage
2019/08/12 Javascript
Vue实现点击箭头上下移动效果
2020/06/11 Javascript
JavaScript实现世界各地时间显示
2020/09/07 Javascript
Python基类函数的重载与调用实例分析
2015/01/12 Python
python 禁止函数修改列表的实现方法
2017/08/03 Python
python_opencv用线段画封闭矩形的实例
2018/12/05 Python
Python中的 is 和 == 以及字符串驻留机制详解
2019/06/28 Python
基于python实现蓝牙通信代码实例
2019/11/19 Python
python利用datetime模块计算程序运行时间问题
2020/02/20 Python
python实现处理mysql结果输出方式
2020/04/09 Python
英国豪华针织品牌John Smedley的在线销售商:The Outlet by John Smedley
2018/04/08 全球购物
作文评语集锦大全
2014/04/23 职场文书
教师四风对照检查材料思想汇报
2014/09/17 职场文书
mysql如何配置白名单访问
2021/06/30 MySQL
Redis中一个String类型引发的惨案
2021/07/25 Redis
使用Spring处理x-www-form-urlencoded方式
2021/11/02 Java/Android
python周期任务调度工具Schedule使用详解
2021/11/23 Python