python 通过adodb访问sql server数据库

来源:互联网 发布:淘宝店铺降权原因 编辑:程序博客网 时间:2024/05/02 04:41
 

          最近项目中,要用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()