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