使用Microsoft ADO实现PEP 249 DB-API的纯Python包。

adodbapi的Python项目详细描述


project
----
ado db api

python db-api 2.0(pep-249)模块,可以方便地使用Microsoft ADO
使用cpython或ironpython连接数据库和其他数据源。


主页:<;http://sourceforge.net/projects/adodbapi>;
文档:<;http://adodbapi.sourceforge.net/quick_reference.pdf>;

功能:
*100%DB-API 2.0(PEP-249)兼容(包括大多数扩展和建议)。
*包括描述如何使用模块的PyUnit测试用例。
*完全用python实现。--运行于Python2.5+Python3.0+和IronPython2.6+
*中,根据LGPL许可证获得许可,这意味着即使在受某些限制的商业程序中也可以自由使用它。
*包括服务器和远程模块,以便Windows代理可以使用Pyro将ADO数据库提供给Linux客户端。
*用户可以在paramstyles:'qmark''format''pyformat''dynamic'
*支持按列名检索数据,例如:
mycurser.execute("select name,age from students"):
print("student",row.name,"is",row.age,"years old.")支持用户可定义的系统到python数据转换函数(由ado数据类型选择,或按列)

先决条件:
*c python 2.5或更高版本
和pywin32(mark hammond's python for windows extensions.)

iron python 2.6或更高版本。(适用于除缓冲区以外的所有数据类型的IPY2.0)

还可以下载并安装pyro4(需要python 2.6或更高版本))(https://pypi.python.org/pypi/pyro4
*(windows上的ironpython):从http://sf.net/projects/adobapi下载adobapi。打开压缩文件。
以管理员身份打开命令窗口。CD到包含解压缩文件的文件夹。
使用您选择的ironpython运行"setup.py install"。
*(Linux,作为客户端):从pypi下载并安装:"pip install adobapi pyro4"

注意:………
如果您不喜欢将数字列返回为decimal.decimal的新默认操作,
您可以通过用户定义的转换功能选择其他选项。
尝试:
adodbapi.apibase.variantconversations[adodbapi.ado庠consts.adnumeric]=adodbapi.apibase.cvtstring
或:
adodbapi.apibase.variantconversations[adodbapi.ado庠consts.adnumeric]=adodbapi.apibase.cvtfloat
或:
adodbapi.apibase.variantconversions[adodbapi.ado_consts.adnumeric]=编写自己的转换函数
………
2.6版中的新功能
cursor.prepare()方法和对准备好的sql语句的支持。
许多重构,尤其是远程和服务器模块(仍将被视为测试版代码)。
快速入门文档"quick_reference.odt"将导出为好看的PDF。
添加了paramstyles"pyformat"和"dynamic"。如果"paramstyle"是"named",则必须将
参数的字典传递给.execute()方法。如果"paramstyle"是"format""pyformat"或"dynamic",则只要SQL操作字符串格式正确,就可以传递参数字典。

2.5版中的新功能
远程模块:(在Linux上工作!)允许windows计算机通过pyro
服务器模块提供ado数据库:pyro server for ado。使用类似于=c:>;python-m adodbapi.server的命令运行(服务器具有简单的连接字符串宏:is64位、getuser、sql_provider、auto_security)
包含简短的文档。请参阅adodbapi/examples文件夹adodbapi.rtf
新连接方法conn.get_table_names()-->;数据库中表的名称列表

数据转换的内容已转移到新的adodbapi.apibase模块。
许多以前的m模块级属性现在是类属性。(应该更加线程安全)
连接对象现在是事务的上下文管理器,将提交或回滚。
光标对象是上下文管理器,将自动关闭。
自动提交可以打开和关闭。
关键字和位置参数打开connect()方法的工作方式如PEP 249所述。
可以将connect调用中的关键字参数格式化为连接字符串。
定义了新的关键字参数,例如:autocommit、paramstyle、remote_proxy、remote_port。
**中断更改:variantConversion查找是简化:以下操作将引发键错误:
oldconverter=adodbapi.variantconversations[adodbapi.adostringtypes]
重构为:oldconverter=adodbapi.variantconversations[adodbapi.adostringtypes[0]

((在older\u whatsnew.txt中有更多类似信息))

许可证
----
lgpl,请参见http://www.opensource.org/licenses/lgpl license.php



邮件列表已停用。向
pywin32或ironpython邮件列表提交评论。
--将检查sourceforge.net/projects/adodbapi上的bug跟踪器(很少)。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java调用Python函数作为TEID中的UDF   java Android。支持v4导入不工作   java如何影响具有静态属性的类   java如何在从glTexImage2D()分配后编辑纹理的像素颜色   javaspringboot+rediscache+@Cacheable适用于某些方法,而不适用于其他方法   java无法将动态Web模块方面从3.0更改为2.5   java如何在新选项卡中显示打印的文档?   java Google Cloud Endpoints API方法仅在删除用户参数时成功调用   java为什么我可以使用Stack<Double>但不能使用Stack<Double>?   java JDBC PreparedStatement似乎忽略了占位符   java如何设置JInternalFrame的标准图标化位置?   Java文件。copy()不复制文件   基于另一个类的java显示arraylist?   java Android Studio:错误:非法字符:'\u2028'   对象(Java)无法实例化类型映像?   javascript错误:飞行前响应的HTTP状态代码401无效   java确保泛型vararg参数具有相同的类型