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发送邮件实例
Jan 10 Python
Python模块文件结构代码详解
Feb 03 Python
python读取LMDB中图像的方法
Jul 02 Python
浅谈Django的缓存机制
Aug 23 Python
python 执行文件时额外参数获取的实例
Dec 18 Python
Python实现合并excel表格的方法分析
Apr 13 Python
Python面向对象进阶学习
May 21 Python
pyqt5 实现多窗口跳转的方法
Jun 19 Python
Python range、enumerate和zip函数用法详解
Sep 11 Python
python实现滑雪游戏
Feb 22 Python
Python实现动态给类和对象添加属性和方法操作示例
Feb 29 Python
离线状态下在jupyter notebook中使用plotly实例
Apr 24 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中调用JAVA
2006/10/09 PHP
最简单的PHP程序--记数器
2006/10/09 PHP
Win7 64位系统下PHP连接Oracle数据库
2014/08/20 PHP
Aster vs KG BO3 第一场2.18
2021/03/10 DOTA
js下用gb2312编码解码实现方法
2009/12/31 Javascript
兼容IE和Firefox的javascript获取iframe文档内容的函数
2011/08/15 Javascript
JavaScript中将一个值转换为字符串的方法分析[译]
2012/09/21 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
2013/09/09 Javascript
通过js来制作复选框的全选和不选效果
2014/05/22 Javascript
DOM操作一些常用的属性汇总
2015/03/13 Javascript
Js获取图片原始宽高的实现代码
2016/05/17 Javascript
JS留言功能的简单实现案例(推荐)
2016/06/23 Javascript
利用JS判断字符串是否含有数字与特殊字符的方法小结
2016/11/25 Javascript
Easyui和zTree两种方式分别实现树形下拉框
2017/08/04 Javascript
Vue.js自定义事件的表单输入组件方法
2018/03/08 Javascript
vue.js高德地图实现热点图代码实例
2019/04/18 Javascript
新手如何快速理解js异步编程
2019/06/24 Javascript
javascript绘制简单钟表效果
2020/04/07 Javascript
[03:41]DOTA2上海特锦赛小组赛第三日recap精彩回顾
2016/02/28 DOTA
在pycharm中python切换解释器失败的解决方法
2018/10/29 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
2018/11/30 Python
python爬虫 批量下载zabbix文档代码实例
2019/08/21 Python
在python中创建指定大小的多维数组方式
2019/11/28 Python
简单的命令查看安装的python版本号
2020/08/28 Python
python利用tkinter实现图片格式转换的示例
2020/09/28 Python
python实现简单贪吃蛇游戏
2020/09/29 Python
CSS3 calc()会计算属性详解
2018/02/27 HTML / CSS
HTML5拖放API实现自动生成相框功能
2020/04/07 HTML / CSS
TripAdvisor日本:全球领先的旅游网站
2019/02/14 全球购物
中学生班主任评语
2014/01/30 职场文书
风险评估实施方案
2014/03/09 职场文书
银行贷款承诺书
2014/03/29 职场文书
社区娱乐活动方案
2014/08/21 职场文书
学校教学工作总结2015
2015/05/19 职场文书
离职证明格式样本
2015/06/12 职场文书
高中数学课堂教学反思
2016/02/18 职场文书