一、安装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()方法为关闭连接操作。