浅谈Qt Sqlite 总结篇

移动开发
本文简单的介绍了Qt Sqlite ,SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的。我们来看内容。

Qt Sqlite是本文介绍的内容,SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。

1.要实现的功能:一个表finger_table,有三个字段,pageId(INTEGER) name(text) is_empty(INTEGER)要找出 is_empty为0的记录的个数

  1. QSqlQuery query;  
  2.     query.prepare("select count(pageId) from finger_table where is_empty = 0 ");//分行写的时候注意空格不能少  
  3.     if(!query.exec())  
  4.     {  
  5.         qDebug()<< query.lastError().text();  
  6.         return;  
  7.     }  
  8.     if(!query.first())//取出第一条记录,这个忘了下面一条query.value(0)是执行不了的,  
  9.                             //会出现“QSqlQuery::value: not positioned on a valid record”错误  
  10.     {  
  11.         qDebug()<<query.lastError().text();  
  12.     }  
  13.     int num = query.value(0).toInt(&ok);//这个就可以取得需要的数据了 

2.表2 table2 有三个字段 id(INTEGER PRIMARY KEY) name(text) time(text),用QTableView显示要实现的功能是删除 tableview中选中的当前行

  1. QSqlQuery query ;  
  2. query.prepare("delete from login_record "  
  3.             "where id = :id ");  
  4. QModelIndex index = this->query_login_view->currentIndex();  
  5. int idnum = this->table_model_login_history->data(this->table_model_login_history->index(index.row(),0)).toInt();  
  6. query.bindValue(":id",idnum);  
  7. if(!query.exec())  
  8. {  
  9.         qDebug()<<query.lastError().text();  
  10.         return;  

小结:关于浅谈Qt Sqlite (总结篇)的内容介绍完了,内容不多,希望本文对你有所帮助!

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-07-05 10:44:51

Qt Sqlite 静态编译

2011-07-04 17:18:23

Qt SQLite 数据库

2011-07-05 14:46:34

2011-06-28 15:37:34

Qt 内存

2011-06-21 16:51:21

Qt 静态 编译

2011-07-04 15:30:24

Qt 布局 GridLayout

2011-07-05 17:38:52

QT Sqlite

2011-09-07 16:36:00

Qt Widget

2011-06-13 10:03:19

Qt 多线程 编程

2011-06-30 11:23:29

Qt 线程

2011-06-15 16:50:09

Qt 模块

2011-06-15 10:08:01

Qt CVS

2011-06-28 17:21:50

QT UI designer

2011-06-29 16:34:11

Qt 子线程 线程

2011-07-01 14:06:57

Qt sqlite

2011-07-04 17:26:00

Qt SQLite

2011-07-04 17:45:45

Qt Sqlite 数据库

2011-08-30 14:15:34

QTSQLite数据库

2011-07-05 17:54:43

QT Sqlite ARM

2009-07-15 17:52:23

sqlite jdbc
点赞
收藏

51CTO技术栈公众号