Python连接MS SQLServer测试
Python访问各个数据库需要需要借助对应的modules。
比如MySQL需要MySQLdb,SQL Server需要pymssql。
两个模块大同小异,都遵循Python Database API
PythonDatabase API
Python Database API,只需要了解Connection Objects和Cursor Objects的常用方法。
ConnectionObjects
方法 含义
cursor 返回一个Cursor对象
commit 提交事务
rollback 回滚
close 关闭连接
CursorObjects
方法 含义
execute 执行一条SQL语句
executemany 执行多条语句
fetchone 获取一行数据
fetchmany 获取n行的数据
fetchall 获取未返回的数据
close 关闭游标
了解了Python Database API值之后安装pymssql
如果是连接本地的SQL Server需要在 SQL Server Configuration 中打开TCP/IP协议
测试代码:
import pymssql # For MS SQL Server
cnn = pymssql.connect(host='databaseHost',
user='sa',
password='xxxxx',
database='xxx',
charset='utf8')
# print(cnn) # OK
cursor = cnn.cursor()
sql = 'select * from Products'
cursor.execute(sql)
rd = cursor.fetchall()
print(rd)
使用connect创建连接对象
connect.cursor创建游标对象,SQL语句的执行基本都在游标上进行
cursor.executeXXX方法执行SQL语句,cursor.fetchXXX获取查询结果等
调用close方法关闭游标cursor和数据库连接