python pyodbc mysql,【python】 pyodbc连接mysql

本文介绍了在Windows 10环境下,如何使用Python的pyodbc库连接MySQL数据库,详细步骤包括安装pyodbc、下载并配置MySQL ODBC驱动,以及展示了一个简单的数据库操作类DBHelper的实现,用于执行SQL查询、计数和执行语句。

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

一、环境

windows10

python3.8

mysql 5.0.11

二、安装pyodbc

win键+R > cmd >:

```

pip install pyodbc

```

三、ODBC驱动配置

下载驱动链接:https://dev.mysql.com/downloads/connector/odbc/

598c9af3a529

按正常步骤默认安装,成功后

598c9af3a529

598c9af3a529

三、代码

查看可用ODBC驱动

```

import pyodbc

print(pyodbc.drivers())

```

运行结果:

598c9af3a529

DBHelper

```

#coding:utf-8

import pyodbc

class DBHelper(object):

def __init__(self, host, port, database, user, password):

#conn_info = 'Driver={SQL Server};Database=%s;Server=%s,%s;Uid=%s;Pwd=%s' % (dbName, serverIp, port, uid, pwd)

conn_info = ('Driver={MySQL ODBC 8.0 Unicode Driver};Server=%s;Port=%s;Database=%s;User=%s; Password=%s;Option=3;'%(host, port, database, user,password))

self.connection = pyodbc.connect(conn_info, unicode_results=True)

self.cursor = self.connection.cursor()

def __del__(self):

if self.cursor:

self.cursor.close()

self.cursor = None

if self.connection:

self.connection.close()

self.connection = None

def destroy(self):

if self.cursor:

print(self.cursor, 'destroy cursor closed')

self.cursor.close()

self.cursor = None

if self.connection:

self.connection.close()

self.connection = None

# 获取全部查询结果

def query(self, sql):

self.cursor.execute(sql)

return self.cursor.fetchall()

#获取查询条数

def count(self, sql):

self.cursor.execute(sql)

return self.cursor.fetchone()[0]

#执行语句,包括增删改,返回变更数据数量

def execute(self, sql):

count = self.cursor.execute(sql).rowcount

self.connection.commit()

return count

db = DBHelper('localhost',3306,'test','root','root')

list = db.query('select * from users limit 5')

print(list)

```

输出:

598c9af3a529

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值