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='输入实际密码',

                  database='实际数据库名称',

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

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐