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根据开头和结尾字符串获取中间字符串的方法
Mar 26 Python
在Python的Flask框架中使用模版的入门教程
Apr 20 Python
简单谈谈python中的多进程
Nov 06 Python
Python实现字典去除重复的方法示例
Jul 31 Python
Pandas_cum累积计算和rolling滚动计算的用法详解
Jul 04 Python
python提取log文件内容并画出图表
Jul 08 Python
Python实现决策树并且使用Graphviz可视化的例子
Aug 09 Python
Python基于Dlib的人脸识别系统的实现
Feb 26 Python
python读取文件指定行内容实例讲解
Mar 02 Python
python实现吃苹果小游戏
Mar 21 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
Mar 25 Python
python树莓派通过队列实现进程交互的程序分析
Jul 04 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的MySQL连接类
2013/06/07 PHP
php遍历文件夹和文件列表示例分享
2014/03/11 PHP
php采用file_get_contents代替使用curl实例
2014/11/07 PHP
php实现仿写CodeIgniter的购物车类
2015/07/29 PHP
PHP内存缓存功能memcached示例
2016/10/19 PHP
thinkphp关于简单的权限判定方法
2017/04/03 PHP
php PDO属性设置与操作方法分析
2018/12/27 PHP
javaScript 读取和设置文档元素的样式属性
2009/04/14 Javascript
整理8个很棒的 jQuery 倒计时插件和教程
2011/12/12 Javascript
IE6下拉框图层问题探讨及解决
2014/01/03 Javascript
通过$(this)使用jQuery包装后的方法或属性
2014/05/18 Javascript
浅谈JSON中stringify 函数、toJosn函数和parse函数
2015/01/26 Javascript
AngularJS内置指令
2015/02/04 Javascript
JavaScript编程的单例设计模讲解
2015/11/10 Javascript
AngularJS 让人爱不释手的八种功能
2016/03/23 Javascript
js获取Html元素的实际宽度高度的方法
2016/05/19 Javascript
Html5+jQuery+CSS制作相册小记录
2016/12/30 Javascript
JS验证不重复验证码
2017/02/10 Javascript
Puppeteer环境搭建的详细步骤
2018/09/21 Javascript
微信小程序中weui用法解析
2019/10/21 Javascript
浅谈python socket函数中,send与sendall的区别与使用方法
2017/05/09 Python
2020最新pycharm汉化安装(python工程狮亲测有效)
2020/04/26 Python
PyTorch在Windows环境搭建的方法步骤
2020/05/12 Python
Python可以实现栈的结构吗
2020/05/27 Python
Python面向对象特殊属性及方法解析
2020/09/16 Python
全球知名巧克力品牌:Godiva
2016/07/22 全球购物
澳大利亚正品化妆品之家:Cosmetic Capital
2017/07/03 全球购物
Bibloo奥地利:购买女装、男装、童装、鞋和配件
2018/10/18 全球购物
同事打架检讨书
2014/02/04 职场文书
认识深刻的检讨书
2014/02/16 职场文书
学校节水倡议书
2015/04/29 职场文书
心理健康教育主题班会
2015/08/13 职场文书
golang elasticsearch Client的使用详解
2021/05/05 Golang
详解Redis复制原理
2021/06/04 Redis
漫画「日和酱的要求是绝对的」第3卷封面公开
2022/03/21 日漫
《原神》新角色演示“神里绫人:林隐泓洄” 宠妹狂魔
2022/04/03 其他游戏