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中bisect模块用法实例
Sep 25 Python
Python fileinput模块使用实例
Jun 03 Python
Python实现的密码强度检测器示例
Aug 23 Python
python编程嵌套函数实例代码
Feb 11 Python
使用pycharm生成代码模板的实例
May 23 Python
python 集合 并集、交集 Series list set 转换的实例
May 29 Python
python创建文件时去掉非法字符的方法
Oct 31 Python
python 搭建简单的http server,可直接post文件的实例
Jan 03 Python
获取django框架orm query执行的sql语句实现方法分析
Jun 20 Python
ERLANG和PYTHON互通实现过程详解
Jul 05 Python
python将数组n等分的实例
Dec 02 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
Jun 11 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
PHPMyAdmin 快速配置方法
2009/05/11 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
2013/08/10 PHP
Codeigniter中禁止A Database Error Occurred错误提示的方法
2014/06/12 PHP
php常用表单验证类用法实例
2015/06/18 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
2019/06/22 PHP
Nigma vs Alliance BO5 第三场2.14
2021/03/10 DOTA
JavaScript脚本语言在网页中的简单应用
2007/05/13 Javascript
date.parse在IE和FF中的区别
2010/07/29 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
2013/05/07 Javascript
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
2013/06/19 Javascript
动态加载js、css等文件跨iframe实现
2014/02/24 Javascript
关于session和cookie的简单理解
2016/06/08 Javascript
BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟)
2016/08/17 Javascript
Bootstrap导航条的使用和理解3
2016/12/14 Javascript
Angularjs中三种数据的绑定策略(“@”,“=”,“&”)
2016/12/23 Javascript
JavaScript模拟实现封装的三种方式及写法区别
2017/10/27 Javascript
jQuery中的for循环var与let的区别
2018/04/21 jQuery
详解JavaScript函数callee、call、apply的区别
2019/03/08 Javascript
JS自定义滚动条效果
2020/03/13 Javascript
Vue实现手机号、验证码登录(60s禁用倒计时)
2020/12/19 Vue.js
分享一个可以生成各种进制格式IP的小工具实例代码
2017/07/28 Python
python实现用户答题功能
2018/01/17 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
2018/05/31 Python
Django 静态文件配置过程详解
2019/07/23 Python
python opencv实现gif图片分解的示例代码
2019/12/13 Python
python文件绝对路径写法介绍(windows)
2019/12/25 Python
pycharm不能运行.py文件的解决方法
2020/02/12 Python
拿来就用!Python批量合并PDF的示例代码
2020/08/10 Python
生物技术专业毕业生求职信范文
2013/12/14 职场文书
合作意向协议书
2015/01/29 职场文书
大学运动会通讯稿
2015/07/18 职场文书
吧主申请感言怎么写
2015/08/03 职场文书
2016婚礼主持词开场白
2015/11/24 职场文书
计算机实训心得体会
2016/01/14 职场文书
导游词之珠海轮廓
2019/10/25 职场文书
在windows server 2012 r2中安装mysql的详细步骤
2022/07/23 Servers