Python 3.6 pyodbc转SQL 如何执行SP

作者:编程家 分类: python 时间:2025-08-30

使用Python 3.6 pyodbc转SQL执行SP

在Python中,我们可以使用pyodbc库连接到数据库,并使用它来执行存储过程(SP)。pyodbc是一个开源的Python库,它提供了一个接口,使得我们可以与各种数据库进行交互,包括SQL Server、MySQL、Oracle等。

连接到数据库

在执行SP之前,我们首先需要连接到数据库。使用pyodbc库,我们可以通过以下代码来连接到SQL Server数据库:

python

import pyodbc

# 连接数据库

conn = pyodbc.connect('DRIVER={SQL Server};SERVER=服务器地址;DATABASE=数据库名;UID=用户名;PWD=密码')

在上述代码中,我们使用`pyodbc.connect()`函数来连接到SQL Server数据库。需要提供服务器地址、数据库名、用户名和密码等连接信息。

执行存储过程

连接数据库之后,我们就可以执行存储过程了。使用pyodbc库,我们可以通过以下代码来执行SP:

python

# 创建游标

cursor = conn.cursor()

# 执行存储过程

cursor.execute("{CALL 存储过程名(参数1, 参数2, ...)}")

# 提交事务

conn.commit()

# 关闭连接

conn.close()

在上述代码中,我们首先创建一个游标对象,然后使用`cursor.execute()`函数来执行存储过程。需要将存储过程的名称和参数传递给该函数。如果存储过程有多个参数,可以按顺序传递给函数。

执行存储过程之后,我们需要使用`conn.commit()`函数来提交事务,并使用`conn.close()`函数关闭数据库连接。

案例代码

下面是一个使用pyodbc库执行存储过程的案例代码:

python

import pyodbc

# 连接数据库

conn = pyodbc.connect('DRIVER={SQL Server};SERVER=localhost;DATABASE=test;UID=sa;PWD=123456')

# 创建游标

cursor = conn.cursor()

# 执行存储过程

cursor.execute("{CALL sp_example('参数1', '参数2')}")

# 提交事务

conn.commit()

# 关闭连接

conn.close()

以上代码中,我们连接到名为test的数据库,并执行了名为sp_example的存储过程,传递了两个参数。

在本文中,我们介绍了如何使用Python 3.6 pyodbc库来连接数据库并执行存储过程。通过使用pyodbc库,我们可以方便地在Python中执行SQL Server数据库中的存储过程。希望本文对您有所帮助!