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改变日志(logging)存放位置的示例
Mar 27 Python
Python捕捉和模拟鼠标事件的方法
Jun 03 Python
python选择排序算法实例总结
Jul 01 Python
Python利用ansible分发处理任务
Aug 04 Python
在Python的Flask中使用WTForms表单框架的基础教程
Jun 07 Python
python邮件发送smtplib使用详解
Jun 16 Python
Django跨域请求CSRF的方法示例
Nov 11 Python
python将图片转base64,实现前端显示
Jan 09 Python
Python中logging日志库实例详解
Feb 19 Python
Python编程快速上手——strip()函数的正则表达式实现方法分析
Feb 29 Python
PyCharm 2020.2 安装详细教程
Sep 25 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
Dec 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检测图片木马多进制编程实践
2013/04/11 PHP
php实现按天数、星期、月份查询的搜索框
2016/05/02 PHP
php5对象复制、clone、浅复制与深复制实例详解
2019/08/14 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
2020/05/02 PHP
Javascript:为input设置readOnly属性(示例讲解)
2013/12/25 Javascript
javascript的propertyIsEnumerable()方法使用介绍
2014/04/09 Javascript
jQuery中hover方法和toggle方法使用指南
2015/02/27 Javascript
JavaScript与jQuery实现的闪烁输入效果
2016/02/18 Javascript
jQuery自制提示框tooltip改进版
2016/08/01 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
angularjs实现猜数字大小功能
2020/05/20 Javascript
Angular5中状态管理的实现
2018/09/03 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【圆形情况】
2018/12/13 Javascript
小程序实现左右来回滚动字幕效果
2018/12/28 Javascript
JavaScript实现模态对话框实例
2020/01/13 Javascript
js cavans实现静态滚动弹幕
2020/05/21 Javascript
[03:47]2015国际邀请赛第三日现场精彩回顾
2015/08/08 DOTA
Python设计模式之单例模式实例
2014/04/26 Python
手动实现把python项目发布为exe可执行程序过程分享
2014/10/23 Python
探究Python中isalnum()方法的使用
2015/05/18 Python
浅谈python字符串方法的简单使用
2016/07/18 Python
python getopt详解及简单实例
2016/12/30 Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
2018/07/13 Python
Python Cookie 读取和保存方法
2018/12/28 Python
python实现年会抽奖程序
2019/01/22 Python
基于MATLAB和Python实现MFCC特征参数提取
2019/08/13 Python
CSS3 分类菜单效果
2019/05/27 HTML / CSS
英国派对礼服和连衣裙购物网站:TFNC London
2018/07/07 全球购物
丝芙兰新加坡官网:Sephora新加坡
2018/12/04 全球购物
加拿大专业美发产品购物网站:Chatters
2021/02/28 全球购物
学习心得体会
2014/01/01 职场文书
市场营销个人求职信范文
2014/02/02 职场文书
公司联欢晚会主持词
2014/03/22 职场文书
2016年“我们的节日·清明节”活动总结
2016/04/01 职场文书
《和时间赛跑》读后感3篇
2019/12/16 职场文书
详解Nginx启动失败的几种错误处理
2021/04/01 Servers