python连接数据库的方法

作者:鱼的记忆只有七秒 时间:2024-01-25 18:21:06 

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()

来源:http://www.cnblogs.com/evablogs/p/7650783.html

标签:python,数据库
0
投稿

猜你喜欢

  • 分布式系统CAP定理中的P原理解析

    2022-09-04 11:16:15
  • python实现大文本文件分割

    2023-09-03 10:00:53
  • 使用pyecharts在jupyter notebook上绘图

    2021-03-17 01:48:35
  • Python深度学习之FastText实现文本分类详解

    2022-09-03 10:35:28
  • 对python numpy.array插入一行或一列的方法详解

    2022-12-08 15:44:07
  • 利用Python将图片批量转化成素描图的过程记录

    2022-08-21 09:53:59
  • 开启SQLSERVER数据库缓存依赖优化网站性能

    2024-01-26 18:05:20
  • jQuery选择器 学习总结

    2008-06-15 15:41:00
  • MySQL查看版本的五种方法总结

    2024-01-16 08:22:04
  • 自己收集比较强大的分页存储过程 推荐

    2011-11-03 17:10:20
  • python爬虫爬取笔趣网小说网站过程图解

    2022-10-06 10:56:50
  • Django框架获取form表单数据方式总结

    2022-08-21 14:24:29
  • linux环境下配置mysql5.6支持IPV6连接的方法

    2024-01-20 01:56:13
  • python实现ip代理池功能示例

    2023-07-30 16:36:06
  • Django如何创作一个简单的最小程序

    2022-09-04 04:57:28
  • python 追踪except信息方式

    2022-10-07 13:46:02
  • golang使用sort接口实现排序示例

    2024-02-21 09:42:11
  • MySQL下载安装及完美卸载的详细过程

    2024-01-17 18:39:17
  • Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例

    2022-11-13 00:12:24
  • 快速上手基于Anaconda搭建Django环境的教程

    2021-07-02 22:07:13
  • asp之家 网络编程 m.aspxhome.com