关于QT中SQLite数据库编程

移动开发
QT中SQLite数据库编程是本文要介绍的内容,QT支持轻量级数据库SQLite,本文主要是来学习QT中数据库的操作,具体内容来看详细内容讲解。

QTSQLite数据库编程是本文要介绍的内容,主要是来学习QT数据库的操作,具体内容来看详细内容讲解。QT支持轻量级数据库SQLite,接下来测试这个数据库的基本操作

环境:Ubuntu10.04 + Qt4.7.0

要支持数据库编程,首先在工程文件中增加:

  1. QT +=  sql  
  2.  
  3. 头文件:#include <QtSql> 

下面新建一个数据库test,然后新建一个表test_table,在表中新建两个字段:id,name。然后查询表,并显示。

代码:

  1. QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");    
  2.    //db.setHostName("fedora12");     
  3.    db.setDatabaseName("test");    
  4.    //db.setUserName("jdh");     
  5.    //db.setPassword("123456");     
  6.    if (!db.open())    
  7.    {    
  8.        cout << "shu ju ku dabukai!!!!!!!" << endl;    
  9.    }    
  10.     
  11.    cout << "shu ju ku cao zuo---------------!!!!!!!" << endl;    
  12.    QSqlQuery q;    
  13.    if (q.exec("CREATE TABLE test_table (id INT PRIMARY KEY,name VARCHAR)") == false)    
  14.    {    
  15.        cout << "shu ju ku dabukai22222222!!!!!!!" << endl;    
  16.    }    
  17.    q.exec("insert into test_table values (8,'LiLei')");    
  18.    q.exec("insert into test_table values (46,'HanMeiMei')");    
  19.    q.exec("select * from test_table");    
  20.    while (q.next())    
  21.    {    
  22.        cout << "caozuo!!" << endl;    
  23.        int id = q.value(0).toInt();    
  24.        QString name = q.value(1).toString();    
  25.        qDebug() << id << name << endl;    
  26.    }    
  27.  QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");  
  28.     //db.setHostName("fedora12");  
  29.     db.setDatabaseName("test");  
  30.     //db.setUserName("jdh");  
  31.     //db.setPassword("123456");  
  32.     if (!db.open())  
  33.     {  
  34.         cout << "shu ju ku dabukai!!!!!!!" << endl;  
  35.     }  
  36.  
  37.     cout << "shu ju ku cao zuo---------------!!!!!!!" << endl;  
  38.     QSqlQuery q;  
  39.     if (q.exec("CREATE TABLE test_table (id INT PRIMARY KEY,name VARCHAR)") == false)  
  40.     {  
  41.         cout << "shu ju ku dabukai22222222!!!!!!!" << endl;  
  42.     }  
  43.     q.exec("insert into test_table values (8,'LiLei')");  
  44.     q.exec("insert into test_table values (46,'HanMeiMei')");  
  45.     q.exec("select * from test_table");  
  46.     while (q.next())  
  47.     {  
  48.         cout << "caozuo!!" << endl;  
  49.         int id = q.value(0).toInt();  
  50.         QString name = q.value(1).toString();  
  51.         qDebug() << id << name << endl;  
  52.     } 

注意:如果数据库名称为:memory:,则只在内存中建立表.

此程序移植到嵌入式linux中一样可以运行。

小结:关于QTSQLite数据库编程的内容介绍完了,希望通过本文的学习能对你有所帮助!

责任编辑:zhaolei 来源: CSDN博客
相关推荐

2011-08-30 13:33:29

Qt数据库

2011-08-30 14:59:34

Qt数据库

2011-07-05 14:46:34

2011-07-01 14:06:57

Qt sqlite

2011-07-04 18:02:29

QT Sqlite 数据库

2011-08-30 12:59:52

Qt数据库

2011-07-05 10:16:16

Qt 数据库 SQLite

2011-08-30 13:49:57

Qt数据库QTableView

2011-06-21 15:31:04

Qt 数据库 SQL

2013-04-01 10:49:51

iOS开发sqlite数据库

2011-06-23 09:00:04

QT QODBC 数据库

2013-03-27 09:47:01

Android开发SQAndroid SDK

2011-07-20 12:34:49

SQLite数据库约束

2019-08-15 07:00:54

SQLite数据库内存数据库

2017-07-12 09:20:42

SQLite数据库移植

2011-08-30 14:25:06

QT数据库

2011-08-04 18:00:47

SQLite数据库批量数据

2011-08-02 16:16:08

iPhone开发 SQLite 数据库

2011-07-01 10:03:52

QT 数据库

2011-08-24 13:49:45

Access数据库转化
点赞
收藏

51CTO技术栈公众号