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 相关文章推荐
动态创建类实例代码
Oct 07 Python
python设置windows桌面壁纸的实现代码
Jan 28 Python
python条件和循环的使用方法
Nov 01 Python
用C++封装MySQL的API的教程
May 06 Python
python:socket传输大文件示例
Jan 18 Python
Python使用Shelve保存对象方法总结
Jan 28 Python
Python3.5内置模块之random模块用法实例分析
Apr 26 Python
Python数据类型之Tuple元组实例详解
May 08 Python
PyCharm安装Markdown插件的两种方法
Jun 24 Python
如何在VSCode上轻松舒适的配置Python的方法步骤
Oct 28 Python
基于Python把网站域名解析成ip地址
May 25 Python
pytorch 如何使用amp进行混合精度训练
May 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仿ZOL分页类代码
2008/10/02 PHP
基于PHPExcel的常用方法总结
2013/06/13 PHP
php实现的漂亮分页方法
2014/04/17 PHP
php数组中删除元素之重新索引的方法
2014/09/16 PHP
Laravel 简单实现Ajax滚动加载示例
2019/10/22 PHP
php中使用array_filter()函数过滤数组实例讲解
2021/03/03 PHP
List Information About the Binary Files Used by an Application
2007/06/18 Javascript
JavaScript CSS菜单功能 改进版
2008/12/20 Javascript
初始Nodejs
2014/11/08 NodeJs
Javascript将双字节字符转换成单字节字符并计算长度
2016/06/22 Javascript
jQuery基础_入门必看知识点
2016/07/04 Javascript
浅谈js中子页面父页面方法 变量相互调用
2016/08/04 Javascript
基于jQuery实现简单人工智能聊天室
2017/02/10 Javascript
关于JavaScript的单双引号嵌套问题
2017/08/20 Javascript
Vue.js中对css的操作(修改)具体方式详解
2018/10/30 Javascript
vue-cli3.0+element-ui上传组件el-upload的使用
2018/12/03 Javascript
JavaScript函数Call、Apply原理实例解析
2020/02/17 Javascript
JavaScript 接口原理与用法实例详解
2020/05/12 Javascript
js实现双色球效果
2020/08/02 Javascript
python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
2014/08/15 Python
Python调用C++程序的方法详解
2017/01/24 Python
对Python中range()函数和list的比较
2018/04/19 Python
在Python中过滤Windows文件名中的非法字符方法
2019/06/10 Python
python网络编程之多线程同时接受和发送
2019/09/03 Python
python使用pyecharts库画地图数据可视化的实现
2020/03/25 Python
简单了解python调用其他脚本方法实例
2020/03/26 Python
Python实现JS解密并爬取某音漫客网站
2020/10/23 Python
Matplotlib配色之Colormap详解
2021/01/05 Python
python多线程爬取西刺代理的示例代码
2021/01/30 Python
韩国著名的在线综合购物网站:Akmall
2016/08/07 全球购物
英国奢侈品概念店:Base Blu
2019/05/16 全球购物
单位领导证婚词
2014/01/14 职场文书
便利店投资创业计划书
2014/02/08 职场文书
卫生院艾滋病宣传活动小结
2014/07/09 职场文书
师德先进个人事迹材料
2014/12/19 职场文书
2016年清明节红领巾广播稿
2015/12/17 职场文书