流量热赞

Python连接MS SQLServer测试

2022-08-26  本文已影响0人  Ritchie_Li

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和数据库连接

上一篇下一篇

猜你喜欢

热点阅读