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实现的百度站长自动URL提交小工具
Jun 27 Python
python实现的系统实用log类实例
Jun 30 Python
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
Jun 07 Python
Python pass详细介绍及实例代码
Nov 24 Python
NumPy 数学函数及代数运算的实现代码
Jul 18 Python
python控制nao机器人身体动作实例详解
Apr 29 Python
Python3实现定时任务的四种方式
Jun 03 Python
Pytorch根据layers的name冻结训练方式
Jan 06 Python
使用 pytorch 创建神经网络拟合sin函数的实现
Feb 24 Python
浅析Python 序列化与反序列化
Aug 05 Python
用python 绘制茎叶图和复合饼图
Feb 26 Python
python机器学习实现oneR算法(以鸢尾data为例)
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中在数据库中保存Checkbox数据(1)
2006/10/09 PHP
JAVASCRIPT keycode总结
2009/02/04 Javascript
用JavaScript将从数据库中读取出来的日期型格式化为想要的类型。
2009/08/15 Javascript
jQuery 顶部导航跟随滚动条滚动固定浮动在顶部
2014/06/06 Javascript
jQuery学习笔记之jQuery.fn.init()的参数分析
2014/06/09 Javascript
JavaScript从数组中删除指定值元素的方法
2015/03/18 Javascript
jQuery UI插件自定义confirm确认框的方法
2015/03/20 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
2015/08/12 Javascript
JavaScript关于提高网站性能的几点建议(一)
2016/07/24 Javascript
JavaScript学习小结之被嫌弃的eval函数和with语句实例详解
2016/08/01 Javascript
使用Angular.js实现简单的购物车功能
2016/11/21 Javascript
树结构之JavaScript
2017/01/24 Javascript
详解vue-cli + webpack 多页面实例配置优化方法
2017/07/13 Javascript
基于Bootstrap框架菜鸟入门教程(推荐)
2017/09/17 Javascript
JS限制输入框输入的实现代码
2018/07/02 Javascript
vue项目部署到Apache服务器中遇到的问题解决
2018/08/24 Javascript
js判断复选框是否选中的方法示例【基于jQuery】
2019/10/10 jQuery
原生js实现无缝轮播图
2020/01/11 Javascript
Js生成随机数/随机字符串的方法小结【5种方法】
2020/05/27 Javascript
python 七种邮件内容发送方法实例
2014/04/22 Python
python实现用于测试网站访问速率的方法
2015/05/26 Python
Python matplotlib绘图可视化知识点整理(小结)
2018/03/16 Python
python 不同方式读取文件速度不同的实例
2018/11/09 Python
Pandas聚合运算和分组运算的实现示例
2019/10/17 Python
matplotlib教程——强大的python作图工具库
2020/10/15 Python
Python 随机按键模拟2小时
2020/12/30 Python
浅谈Html5中视频 音频标签 进度条的问题
2016/07/26 HTML / CSS
HTML5图片层叠的实现示例
2020/07/07 HTML / CSS
AmazeUI 网格的实现示例
2020/08/13 HTML / CSS
澳大利亚有机化妆品网上商店:The Well Store
2020/02/20 全球购物
英国运动风奢侈品购物网站:Maison De Fashion
2020/08/28 全球购物
信息工程学院毕业生推荐信
2013/11/05 职场文书
小学亲子活动总结
2014/07/01 职场文书
机关干部四风问题自我剖析及整改措施
2014/10/26 职场文书
Python基础之操作MySQL数据库
2021/05/06 Python
Python使用PyYAML库读写yaml文件的方法
2022/04/06 Python