正确连接Python数据库说明

Python数据库只需要使用它的encode,decode,encodestring,decodestring就可以了,前面两个是对文件进行编解码的(也可以对StringIO中的数据编码解码),后面两个是对字符串进行编码解码的。
   
windows版本的python2.5已经自带了sqlite3这个模块,是可以直接使用的。Python数据库模块有统一的接口标准,所以数据库操作都有统一的模式,基本上都是下面几步(假设数据库模块名为db):

在尧都等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、成都网站设计 网站设计制作定制网站开发,公司网站建设,企业网站建设,高端网站设计,成都全网营销,成都外贸网站建设公司,尧都网站建设费用合理。

1. 用db.connect创建数据库连接,假设连接对象为Python数据库
2. 如果该数据库操作不需要返回结果,就直接用conn.execute查询,根据数据库事务隔离级别的不同,可能修改数据库需要conn.commit
3. 如果需要返回查询结果则用conn.cursor创建游标对象cur, 通过cur.execute查询数据库,用cur.fetchall/cur.fetchone/cur.fetchmany返回查询结果。根据数据库事务隔离级别的不同,可能修改数据库需要conn.commit
4. 关闭cur, conn

sqlite3模块也不例外,看看下面的例子:

 
 
 
  1. #-*- encoding:gb2312 -*-  
  2. import sqlite3  
  3.  
  4. conn = sqlite3.connect("D:\aaa.db")  
  5. conn.isolation_level = None #这个就是事务隔离级别,默认是需要自己commit才能修改数据库,置为None则自动每次修改都提交,否则为""  
  6. # 下面就是创建一个表  
  7. conn.execute("create table if not exists t1(id integer primary key autoincrement, name varchar(128), info varchar(128))")  
  8. # 插入数据  
  9. conn.execute("insert into t1(name,info) values ('zhaowei', 'only a test')")  
  10. # 如果隔离级别不是自动提交就需要手动执行commit  
  11. conn.commit()  
  12. # 获取到游标对象  
  13. cur = conn.cursor()  
  14. # 用游标来查询就可以获取到结果  
  15. cur.execute("select * from t1")  
  16. # 获取所有结果  
  17. res = cur.fetchall()  
  18. print 'row:', cur.rowcount  
  19. # cur.description是对这个表结构的描述  
  20. print 'desc', cur.description  
  21. # 用fetchall返回的结果是一个二维的列表  
  22. for line in res:  
  23.     for f in line:  
  24.         print f,  
  25.     print  
  26. print '-'*60  
  27.  
  28. cur.execute("select * from t1")  
  29. # 这次查询后只取一个结果,就是一维列表  
  30. res = cur.fetchone()  
  31. print 'row:', cur.rowcount  
  32. for f in res:  
  33.     print f,  
  34. print  
  35. # 再取一行  
  36. res = cur.fetchone()  
  37. print 'row:', cur.rowcount  
  38. for f in res:  
  39.     print f,  
  40. print  
  41. print '-'*60  
  42.  
  43.  
  44. cur.close()  
  45. conn.close() 

新闻名称:正确连接Python数据库说明
网站路径:http://www.shufengxianlan.com/qtweb/news22/214822.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联