Python & 数据库 的笔记

上一篇 / 下一篇  2006-08-02 00:26:17 / 天气: 晴朗 / 心情: 高兴 / 个人分类:Linux

     老爸公司急需一个图书管理系统,本来我想用C++来设计得,GUI前端采用QT,后台数据库用MySQL,数据库接口用MySQL++。问题是在Win这个下开发环境很难架设。在Linux下,我只要APT一下基本就搞定了。Win如果要用QT,MySQL++基本都要自己编译。我用VC编译,总是报错。(MS是因为VC6的C++不标准)下了个GCC照旧通不过。因为这些东西用得人少(也是,Win下很少有人用开源的东西的,基本都是VC,MFC,可惜这些我不懂)网络上几乎没有资料。忙了好几天,无结果。
     今天打算放弃用C++,用Python来完成任务。GUI用PyGTK+ , 数据库依旧MySQL,接口用Python DB-API。晚上翻了翻Python的数据库编程的资料。总结一下,在这里做个笔记。
  
 
Win下Python MySql安装很简单。双击即可
 
 
import MySQLdb
连接数据库:
  conn  = MySQLdb.connect(host , user , pass , db)
 
关闭数据库:
  conn.close()
 
使用SQL命令操作数据库:
#先产生一个cursor
cursor = conn.cursor
#通过它的execute来传递SQL命令
cursor.execute("select * from xxx")
#接受消息有fetchall ,fetchone , fetchmany 。其中fetchall接收所有SQL命令执行后的反馈
#fetchone只接收反馈的第一行,fetchmany有一个参数,可以制定接收反馈行数。这三个方法皆通#过元组来储存反馈
allRecords = cursor.fetchall()
 
另外在操作时候可能出现OperationalError异常,用try来捕捉。
 
明天开始封装操作数据库的类库。预计2天完成。过几天再看看PyGTK.总体感觉Python操作数据库非常容易。比较像MySQL++。毕竟是Lamp组合中的三个“P”成员之一啊,所以对MySQL支持非常好。(另一个PHP也很不错,Perl没有用过)。
     今天任务完成了,睡觉去了,哈!

TAG: Linux linux

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2010-03-12  
 123456
78910111213
14151617181920
21222324252627
28293031   

数据统计

  • 访问量: 15777
  • 日志数: 134
  • 图片数: 1
  • 建立时间: 2006-05-27
  • 更新时间: 2007-05-19

RSS订阅

Open Toolbar