首页 > 数据库技术 > 详细

win 下python2.7 pymssql连接ms sqlserver 2000

时间:2014-02-08 09:07:02      阅读:598      评论:0      收藏:0      [点我收藏+]

 

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

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

bubuko.com,布布扣
 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
bubuko.com,布布扣

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

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

bubuko.com,布布扣
 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
bubuko.com,布布扣

 

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

win 下python2.7 pymssql连接ms sqlserver 2000

原文:http://www.cnblogs.com/sprite/p/3540010.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!