win 下python2.7 pymssql连接ms sqlserver 2000

 

python DB-API 连接mysql 要用到库pymssql 下载请到https://pypi.python.org/pypi/pymssql/2.0.1我这里下载的是ms windows installer版本exe文件,直接运行就可以了,whl和egg格式的看不懂怎么安装.

下载完,试着连接到本机的pubwin数据库写了一句查询,很方便的样子

 1 # -*- coding:gbk -*-

 2 import pymssql

 3 try:

 4     con=pymssql.connect(host='.',user='sa',password='sa',database='local')

 5     cur=con.cursor()

 6     cur.execute('select uniqueid,levelid from mem_localmemberbaseinfo')

 7     for uniqueid,levelid in cur.fetchall():

 8         print 'uniqueid: %s,levelid: %s' % (uniqueid,levelid)

 9     print cur.rowcount

10     cur.close()

11     con.close()

12     

13 except:

14     print 'sql Error'

con=pymssql.connect(host='.',user='sa',password='sa',database='local'),百度了一下,python DB-API连接数据库都是用这个格式标准。host可以用ip:1433的格式 带端口。

fetchall():用来取回cur的所有数据,fetchone 是只取回一行数据,上面的查询,同样可以用detchone实现:

 1 # -*- coding:gbk -*-

 2 import pymssql

 3 try:

 4     con=pymssql.connect(host='127.0.0.1:1433',user='sa',password='sa',database='local')

 5     cur=con.cursor()

 6     cur.execute('select uniqueid,levelid from mem_localmemberbaseinfo order by uniqueid')

 7     rowcount=0

 8     while 1:

 9         row=cur.fetchone()

10         if row==None:break

11         print "uniqueid: %s,levelid %s"  % (row[0],row[1])

12         rowcount+=1

13     print rowcount

14     cur.close()

15     con.close()

16     

17 except:

18     print 'sql Error'

 

参考:http://tech.it168.com/a2009/1014/759/000000759444.shtml(利用MySQLdb 对DB-API的详细介绍,推荐)

 

你可能感兴趣的:(sqlserver)