使用Python操作MSSQL数据库.

摘要:
本文介绍了如何使用python和adodbapi来操作数据库:adodbapi库python可以操作mssqlserver。支持python 3的可靠类很少。x、 adodbapi使用ADO操作,甚至比VBScript更简洁,例如:“”self。xlBook=自身。xlApp。工作手册。Opensht=自身。xlBook。工作表应。细胞。值=值“”详细过程:首先添加引用:importeddbapi。adodbapi。verbose=False#将数据添加到导入的样本打印输出bapi。ado_Constsasadc创建一个连接:Cfg={'server':‘192.168.29.86 eclexpress‘,‘password‘:‘xxxx‘,‘db‘:‘pscitemp‘}constr=r“Provider=SQLOLEDB.1;InitialCatalog=%s;DataSource=%s;userID=%s;password=%s;”%conn=adodbapi。connect,其中Cfg是一个键值字典,而constr格式语法通常在python2中使用。x、 并且以下可用于3。x、 执行sql语句:cur=conn-cursor()sql='select*from softextBookwhere title=“{0}”并重新标记3!有关更多代码示例,请参阅安装目录中的unittest代码:C:Python 31 Lib站点包adodbapi测试

有时想更新或迁移部分SqlServer数据,用SQL只会整几句select,高级点的连个游标都玩不转有木有?拿起VS写个小程序不停的改又编译很烦,有木有?

想用脚本写了有木有?

本文介绍使用python,adodbapi操作数据库:

adodbapi 库
python 可以操作mssqlserver的类库有几个,支持python3.x的目前没几个靠谱的.adodbapi是使用ADO操作的.(不能跨平台?需要么?)
所以首先要安装 

Python for Windows extensions

 ,有了pywin32这个扩展可以做很多事,用它操作EXCEL等,甚至比VBScript还要简洁
如:
'''
     self.xlBook=self.xlApp.Workbooks.Open(filename)
     sht = self.xlBook.Worksheets(sheet)   
      sht.Cells(row, col).Value = value 
'''
详细过程:


首先添加引用:
import adodbapi
adodbapi.adodbapi.verbose = False # adds details to the sample printout
import adodbapi.ado_consts as adc
创建连接:
    Cfg={'server':'192.168.29.86\\eclexpress','password':'xxxx','db':'pscitemp'}
    constr = r"Provider=SQLOLEDB.1; Initial Catalog=%s; Data Source=%s; user ID=%s; Password=%s; " \
         % (Cfg['db'], Cfg['server'], 'sa', Cfg['password'])
    conn=adodbapi.connect(constr)
其中Cfg是个key-value字典,constr格式化语法是python2.x常用,在3.x可以使用下面的.
执行sql语句:
    cur=conn.cursor()
    sql='''select * from softextBook where title='{0}' and remark3!='{1}'
    '''.format(bookName,flag)
    cur.execute(sql)
    data=cur.fetchall()
    cur.close()
其中三个引号类似于C#字符串前的"@",python中字符串可以用一个或两个,三个括起来,format格式化语法也类似
执行存储过程:
    #假设proName有三个参数,最后一个参数传了null
    ret=cur.callproc('procName',(parm1,parm2,None))
    conn.commit()
关闭连接
conn.close()
很简单有木有?
更多代码示例见安装目录下里的unit test代码:
C:\Python31\Lib\site-packages\adodbapi\tests

免责声明:文章转载自《使用Python操作MSSQL数据库.》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇.NET Core 反射获取所有控制器及方法上特定标签windows下制作linux U盘启动盘或者安装优盘(转)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用 -命令行-给-python-安装whl文件,

whl文件下载到哪个位置,命令行就切入到哪里; 我的在D盘目录下,所以命令行切进D盘(CD):方式如下: 列出《用户目录》下的目录(dir): 因为我安装了2个版本的python所以给python2.7版本的用的是pip2,给python3安装用pip3.使用单个版本的就直接用pip即可:pip install xxx.whl   安装成功会有提示...

Scala学习(二)练习

Scala控制结构和函数&练习 1. 一个数字如果为正数,则它的signum为1;如果是负数,则signum为-1;如果为0,则signum为0;编写一个函数来计算这个值 简单逻辑判断: 测试结果如下: Scala中已经有此方法了,如下: println(BigInt(10).signum) 测试结果如下: 2. 一个空的快表达式{}...

python下编译py成pyc和pyo

其实很简单,用python -m py_compile file.py python -m py_compile /root/src/{file1,file2}.py编译成pyc文件。也可以写份脚本来做这事:Code: import py_compile py_compile.compile('path') //path是包括.py文件名的路径 用py...

使用PyCharm进行远程开发和调试

http://blog.csdn.net/ll641058431/article/details/53049453 使用PyCharm进行远程开发和调试 你是否经常要在Windows 7或MAC OS X上面开发Python或Web应用程序,但是它们最后需要在linux上面来运行呢? 我们经常会碰到开发时没有问题但是到了正式的Linux环境下面却出现问题。...

python mysql 封装

封装 观察前面的文件发现,除了sql语句及参数不同,其它语句都是一样的 创建MysqlHelper.py文件,定义类 #encoding=utf8 import MySQLdb class MysqlHelper(): def __init__(self,host,port,db,user,passwd,charset='utf8'):...

腾讯蓝鲸cmdb部署

腾讯蓝鲸CMDB项目地址: https://github.com/Tencent/bk-cmdb 蓝鲸配置平台 (CMDB)http://172.16.6.10:8088 环境(单机测试): Centos6 16G 200G 依赖环境: Java 1.8.0_92 python 2.7 ZooKeeper 3.4.12 Redis 3.2.11 M...