python链接mysql 判断是否成功_python连接mysql数据库并读取数据的实现

本文介绍了如何使用Python的pymysql库连接到MySQL数据库,包括安装pymysql,设置连接参数,以及通过read_sql和cursor两种方式读取数据。同时,文章还提到了不同操作的事务处理和游标的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、安装pymysql包

pip install pymysql

注:

MySQLdb只支持python2,pymysql支持python3

2、连接数据

import pymysql

import pandas as pd

from pandas import DataFrame as df

conn = pymysql.Connect(

host = 'IP地址',

port = 端口号,

user = '用户名',

passwd = '用户密码',

db = '数据库名称',

charset = 'utf8'

)

注:

查看本机IP地址:cmd输入:ipconfig,IPv4 地址

pymysql.Connect参数中的 host 服务器地址,本机可用'localhost'

3、读取数据

(1)使用read_sql读取数据

sql = 'select * from testa'

data = pd.read_sql(sql, conn)

(2)使用cursor读取数据

sql = 'select * from testa'

cur = conn.cursor()

try: # 使用异常处理,以防程序无法正常运行

cur.execute(sql)

data = df(cur.fetchall(), columns = [col[0] for col in cur.description])

except Exception as e:

conn.rollback() # 发生错误时回滚

print('事务处理失败', e)

else:

# conn.commit() # 事务提交

print('事务处理成功', cur.rowcount)

cur.close()

注:

read_sql、cursor游标区别:

read_sql :只能执行查询数据

cursor游标 :可以执行查询、插入、更新、删除等操作

cur.execute(sql) :

执行具体数据库的操作

cur.fetchone() :

获取单条数据

cur.fetchmany(3) :

获取前3条数据

cur.fetchall() :

获取所有数据

查询结果中含字段名称:

# 法1:

cur = conn.cursor(cursor = pymysql.cursors.DictCursor) # 设置成DictCursor,结果包含字段名称

cur.execute(sql)

data = df(cur.fetchall())

# 法2:

cur = conn.cursor()

cur.execute(sql)

data = df(cur.fetchall(),columns = [col[0] for col in cur.description])

conn.commit() :

插入、更新、删除等操作需用该语句;查询、创建数据库、数据表则不需要

cur.rowcount :

返回执行的操作条数

4、关闭数据库

conn.close()

到此这篇关于python连接mysql数据库并读取数据的实现的文章就介绍到这了,更多相关python连接mysql内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值