Qt4访问sqlite数据库.doc

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目录 Qt4访问sqlite数据库 1 RedHat 9 Linux下在QT3.1中连接SQLite3全过程详细记录 5 基于ARM-Linux的SQLite嵌入式数据库技术 15 关于在qt中如何连接sqlite3数据库的问题 21 SQLite 完整中文FAQ 31 C/C++中调用SQLITE3的基本步骤 39 SQLite嵌入式数据库系统的研究与实现 48 Qt4访问sqlite数据库 /index.php/2008/09/qt-sqlite/ sqlite简介 sqlite 是一款轻量级的、基于文件的嵌入式数据库,2000年就已经诞生,经过7年多的发展,直到今天已经成为最流行的嵌入式数据库,包括google在内的公司在其桌面软件中亦使用 sqlite 存储用户数据。由此可以看出,已经没有任何理由去怀疑sqlite的稳定性了。 sqlite的优势 1. 免配置,和access一样,只要把数据库文件通过ftp上传到服务器上就可以使用,不需要服务器的额外支持 2. 备份方便,因为只是一个文件,只要复制一份该文件,就能备份整个数据库 3. 虽然是轻量级数据库,但他支持最大 2tb 的单个库文件。 4. 快,无与伦比的快。经过实际测试,在几百万记录的情况下,sqlite的插入和查询速度和 mysql 不分上下,快于 sql server,10倍于 access (但这并不意味着它可以替代 sql server ) 用QT操作sqlite 由于sqlite属于轻量级的数据库,不需要配置,不需要安装,也不需要管理员,所以也就没必要像操作mysql等数据库一样的设置主机,用户和密码了。样例如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 #include QApplication #include QTextEdit #include QString #include QSqlDatabase #include QSqlQuery #include QSqlError #include QSqlDriver #include QDateTime #include QDebug int main(int argc, char *argv[]) { QApplication app(argc, argv); QTextEdit display; display.resize(400, 160); display.show(); //下面进行数据库的设置 QSqlDatabase db = QSqlDatabase::addDatabase(QSQLITE); //使用sqlite数据库驱动 db.setDatabaseName(test); //我们之前建立的数据库 bool ok = db.open(); //尝试连接数据库 if (ok) { //这里用text已经成功连上数据库 QSqlQuery query; //新建一个查询的实例 if (query.exec(select * from student)) //尝试列出 student 表的所有记录 { //本次查询成功 int numRows = 0; //询问数据库驱动,是否驱动含有某种特性 if (db.driver()-hasFeature(QSqlDriver::QuerySize)) { numRows = query.size(); //如果支持结果影响的行数,那么直接记录下来 } else { query.last(); //否则定位到结果最后,qt 文档说,这个方法非常慢 numRows = query.at() + 1; query.seek(-1); } QString name, age;

文档评论(0)

2518887 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档