您的位置:

Python连接SQL Server数据库

一、安装pyodbc驱动程序

Pyodbc是Python连接SQL Server的重要驱动程序之一,可以直接在Python层级运行SQL。需要安装Pyodbc库包,可以使用pip命令进行安装:

pip install pyodbc

如果需要编译源代码,可以参考Pyodbc库的GitHub地址进行下载和编译。

二、连接SQL Server数据库

连接SQL Server需要知道数据库的服务、数据库名称和身份验证方式等信息。例如,我们连接本机SQL Server的Database测试库:

import pyodbc

server = 'localhost'
database = 'test'
username = 'sa'
password = 'password'
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password)
cursor = cnxn.cursor()

其中server为服务名称,可以是IP地址或者计算机名;database为数据库名称;username和password为登录账号和密码。

三、执行SQL语句

连接成功后,就可以执行SQL语句,例如:

sql = "SELECT * FROM [dbo].[table]"
cursor.execute(sql)
rows = cursor.fetchall()
for row in rows:
    print(row)

其中sql为要执行的SQL语句,使用execute方法进行执行。

四、提交事务

当需要进行修改或删除等操作时,需要使用事务机制进行提交:

sql = "UPDATE [dbo].[table] SET [field] = 'value' WHERE [id] = 1"
cursor.execute(sql)
cursor.commit()

其中commit()方法为提交事务操作。

五、关闭连接

完成数据库操作后,需要关闭连接进行资源回收:

cursor.close()
cnxn.close()

其中close()方法为关闭连接操作。