查看文章 |
Bridging Python and MS SQLServer
2008-12-22 20:15
pymssql - Simple MSSQL Python extension modulehttp://pymssql.sourceforge.net/ Example script - _mssql module (lower level DB access)import _mssql
mssql=_mssql.connect('192.168.13.122','sa','')
mssql.select_db('tempdb')
# create db
query="create table pymssql (no int, comment varchar(50));"
ret = mssql.query(query)
if ret:
print "create table: %d" % ret
print mssql.fetch_array()
else:
print mssql.errmsg()
# insert
for x in range(10):
query="insert into pymssql (no,comment) values (%d,'%dth comment');" % (x+1,x+1)
ret=mssql.query(query)
if ret:
print "insert table: %d" % ret
print mssql.fetch_array()
else:
print mssql.errmsg()
# update
for x in range(10):
query="update pymssql set comment='%dth hahaha.' where no = %d" % (x+1,x+1)
ret=mssql.query(query)
if ret:
print "update table: %d" % ret
print mssql.fetch_array()
else:
print mssql.errmsg()
# multiple query and multiple result
query="EXEC sp_tables; select * from pymssql;"
for x in range(10):
if mssql.query(query):
header=mssql.fetch_array()
for y in header:
print y
#print x,header[0][0][0],len(header[0][1][0])
else:
print mssql.errmsg()
print mssql.stdmsg()
# drop table
query="drop table pymssql;"
ret = mssql.query(query)
if ret:
print "drop table: %d" % ret
print mssql.fetch_array()
else:
print mssql.errmsg()
mssql.close()
好多库都没有跟进Py3K, 所以我也暂时不跟进了 嗯 |