最近项目中,要用python书写脚本访问sql server数据库,由于公司的安装包中只用wincom库,尽量不使用其它的开发库,因而只能使用adodb访问sql server数据库,但是遍寻网上没有找到相关的资料,只好自己研究,并将结果发布于网上,希望能对需要的人有所帮助~~~,废话不多,看下面的例程
1.建立数据库连接~~
import win32com.client
conn = win32com.client.Dispatch(r'ADODB.Connection')
sServer = “数据库服务器地址”
sDatabase = "连接的数据库"
sUser = “登录的用户名”
sPassword = “密码”
constr = 'Provider=SQLOLEDB.1;Data Source=%s;Initial Catalog=%s User ID=%s;Password=%s;'%(sServer,sDatabase ,sUser, sPassword)
conn.open(constr )
2.打开记录集
rs = win32com.client.Dispatch('ADODB.Recordset')
3.查询数据库
sql = "select test1,test3 from from tb_test"
rs.open(sql,conn,1,3)
while not rs.EOF:
test1 = rs..Fields.Item(0).Value
print test1
test2 = rs..Fields.Item(1).Value
print test2
rs.MoveNext()
4.插入,更新数据类似,不再累述
5.关闭记录集
rs.Close()
6.关闭连接
conn.Close()