使数据库更简单-多个适配器的统一接口

dbms的Python项目详细描述


===
dbms-数据库变得更简单
==


dbms是一个数据库工具包,它包装并提供到其他符合db-api的适配器的统一接口。

它管理连接,执行自动导入,并提供到大多数常用数据库的统一连接方法。
实现DictCursor、NamedTupleCursor和ordereddiccursor。

sqlite和odbc连接。

示例用法:
>;>import dbms
>;>db=dbms.connect.postgres('username','supersecret','chinook')
>;>cur=db.cursor()
>;>cur.execute('select*from artistid=%s',(101,)
>;>row=cur.fetchone()
>;row.pprint()
artistid:101
name:Lulu Santos

“artistid”]
>;>db.probe.getcolumns('album')
[记录('albumid','integer','n','y'),
记录('title','character variang','n',none),
记录('artistid','integer','n',none)

已保存的连接
>;dbms.servers.list()
['chinookpg','chinooklte]
打开已保存的连接
>;> gt;gt;gt;db=dbms.servers.open('chinookpgpg')
输入主密码:
***********


;记录光标
>>;gt;gt;cur=db.logged cursor()
>;gt;cur.execute('select*from“album”album“album”where“artistid”=%s',(1,))
>>gt;gt;gt;gt;db=dbms.servers.servers.servers.server.open('chinookpgpgpgpgpgpgpgpgpgpgp')


************************************“chinookpg”,'select*from“album”where“artistid”=%s',(1))]

cur.execute(query,params)
>;>;utils.cursortoxlsx(cur,“/tmp/albumlist.xlsx”)
>;>;cur.execute('select*from album')
>;>;utils.cursortocursorcopy(cur,destcur,'album')
>;>;query='从艺术家中选择艺术介于%s和%s之间的艺术家'
>;>;cur.execute(query,(100,
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>
{{“Artistid”:100,“name”:“lenny kravitz”},
{{“Artistid”:101,“name”:“lululuu santos”},
{{“Artistid”:102,“name”:“Marillion”},
{{“Artistid”:103,“name”:“Marisa Monte”},
>>{“Artistid”:104,“name”:“Marvin Gaye”},
>>>>>>>
{“Artistid”:105,“Artistid”:105,“artistid”:105,“artistid”:105,“artistid”:105,“artistid”:105,“name:“上班族”},
]
>;>cur.execute(query,(100,105))
>;>utils.cursortofixedwidth(cur)
artistid name
100 lenny kravitz
101 lulu santos
102 marillion
103 marisa monte
104 marvin gaye
105名工作人员

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

推荐PyPI第三方库


热门话题
java无法使用JAXB配置Moxy   java如何让我的简单Swing telnet客户端正确显示字符?   java中从可运行线程调用主线程的多线程处理   java数据源。EBJ3会话bean中的getConnection()   使用java和正则表达式从xml文件提取值时出现问题   java定制Jersy胡须Mvc   在Java中,“限制并发”是什么意思?   java有没有更干净的方法可以在这里使用Optional,而不在三个地方返回“NA”?   java Tomcat启动,然后崩溃,除非我打电话   java理解客户机和服务器   java时间戳将在视图对象>实体转换期间丢失   如何在java中返回布尔值(基元)?   java使用spring mvc设置日志记录,希望仅对我的代码进行跟踪/调试   用Jackson解析嵌套对象