自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

關于QT中SQLite數(shù)據(jù)庫編程

移動開發(fā)
QT中SQLite數(shù)據(jù)庫編程是本文要介紹的內(nèi)容,QT支持輕量級數(shù)據(jù)庫SQLite,本文主要是來學習QT中數(shù)據(jù)庫的操作,具體內(nèi)容來看詳細內(nèi)容講解。

QTSQLite數(shù)據(jù)庫編程是本文要介紹的內(nèi)容,主要是來學習QT數(shù)據(jù)庫的操作,具體內(nèi)容來看詳細內(nèi)容講解。QT支持輕量級數(shù)據(jù)庫SQLite,接下來測試這個數(shù)據(jù)庫的基本操作

環(huán)境:Ubuntu10.04 + Qt4.7.0

要支持數(shù)據(jù)庫編程,首先在工程文件中增加:

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

下面新建一個數(shù)據(jù)庫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.     } 

注意:如果數(shù)據(jù)庫名稱為:memory:,則只在內(nèi)存中建立表.

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

小結:關于QTSQLite數(shù)據(jù)庫編程的內(nèi)容介紹完了,希望通過本文的學習能對你有所幫助!

責任編輯:zhaolei 來源: CSDN博客
相關推薦

2011-08-30 13:33:29

Qt數(shù)據(jù)庫

2011-08-30 14:59:34

Qt數(shù)據(jù)庫

2011-07-05 14:46:34

2011-07-01 14:06:57

Qt sqlite

2011-07-04 18:02:29

QT Sqlite 數(shù)據(jù)庫

2011-08-30 12:59:52

Qt數(shù)據(jù)庫

2011-07-05 10:16:16

Qt 數(shù)據(jù)庫 SQLite

2011-06-21 15:31:04

Qt 數(shù)據(jù)庫 SQL

2011-08-30 13:49:57

Qt數(shù)據(jù)庫QTableView

2013-04-01 10:49:51

iOS開發(fā)sqlite數(shù)據(jù)庫

2011-06-23 09:00:04

QT QODBC 數(shù)據(jù)庫

2013-03-27 09:47:01

Android開發(fā)SQAndroid SDK

2024-09-20 18:02:42

C#數(shù)據(jù)庫SQLite

2017-07-12 09:20:42

SQLite數(shù)據(jù)庫移植

2011-07-20 12:34:49

SQLite數(shù)據(jù)庫約束

2019-08-15 07:00:54

SQLite數(shù)據(jù)庫內(nèi)存數(shù)據(jù)庫

2011-08-30 14:25:06

QT數(shù)據(jù)庫

2011-08-04 18:00:47

SQLite數(shù)據(jù)庫批量數(shù)據(jù)

2024-10-28 16:31:03

2011-07-01 10:03:52

QT 數(shù)據(jù)庫
點贊
收藏

51CTO技術棧公眾號