成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解Qt 連接SQLite操作

移動(dòng)開發(fā)
本文介紹的是Qt 連接SQLite操作,SQLite如今也是一個(gè)輕型的數(shù)據(jù)庫(kù)了。我們先來看內(nèi)容的具體操作。

Qt 連接SQLite操作是本文要介紹的內(nèi)容,本文主要是介紹往數(shù)據(jù)庫(kù)中添加數(shù)據(jù)的插入操作,首先下載SQLite數(shù)據(jù)庫(kù)

首先到SQLite官方網(wǎng)站下載:

http://www.sqlite.org/download.html

得到sqlite3.exe。即可.就可以操作數(shù)據(jù)庫(kù)了。

運(yùn)行cmd到該指定的目錄下,使用如下命令:如

F:\軟件\學(xué)習(xí)軟件\數(shù)據(jù)庫(kù)\SQlite\sqlite-3_6_17>sqlite3.exe test 

并有以下提示:Enter SQL statements terminated with a ";"  

就可以創(chuàng)建一個(gè)名為test的數(shù)據(jù)庫(kù)了.你可以使用.help命令查看各命令.

.databases   可以得到所有的數(shù)據(jù)庫(kù)。

  可以使用如下命令得到一張表,并插入數(shù)據(jù)。***.quit退出.
 
F:\軟件\學(xué)習(xí)軟件\數(shù)據(jù)庫(kù)\SQlite\sqlite-3_6_17> create table student(id varchar(10),name varchar(20),age smallint);  

F:\軟件\學(xué)習(xí)軟件\數(shù)據(jù)庫(kù)\SQlite\sqlite-3_6_17> select * from student;  

F:\軟件\學(xué)習(xí)軟件\數(shù)據(jù)庫(kù)\SQlite\sqlite-3_6_17> insert into student values('1001' , 'lovesizhao' ,26);  

F:\軟件\學(xué)習(xí)軟件\數(shù)據(jù)庫(kù)\SQlite\sqlite-3_6_17> select * from student;  

  1. 1001|lovesizhao|26    

F:\軟件\學(xué)習(xí)軟件\數(shù)據(jù)庫(kù)\SQlite\sqlite-3_6_17> drop table student;  

F:\軟件\學(xué)習(xí)軟件\數(shù)據(jù)庫(kù)\SQlite\sqlite-3_6_17> .quit 

而drop table student;   可以刪除該表格.其實(shí)大部操作都屬于SQL的相同沒什么改變.

也可以將該數(shù)據(jù)庫(kù)備份至output.sql,也稱為重定向

  1. sqlite3.exe test.db3 >output.sql 

***可以將數(shù)據(jù)庫(kù)保存為test.db3即可。

下面講解如何通過Qt來訪問剛才建立的數(shù)據(jù)庫(kù):

  1. QSqlDatabase dbconn = QSqlDatabase::addDatabase("QSQLITE", "testSQLite");     
  2.  
  3.    dbconn.setDatabaseName("test.db3");  //當(dāng)前目錄下的test.db3數(shù)據(jù)庫(kù)文件     
  4.      
  5.    //SQLite數(shù)據(jù)庫(kù)文件可用SQLite的命令行工具(c:\sqlite3.exe 數(shù)據(jù)庫(kù)名)或用SQLite GUI工具創(chuàng)建,SQLiteSpy     
  6.  
  7.    if(!dbconn.open())     
  8.    {     
  9.             
  10.        return;     
  11.    }     
  12.    
  13.    QTableView *view;     
  14.    QSqlTableModel *model;     
  15.    view = new QTableView();     
  16.    model = new QSqlTableModel(this,dbconn);     
  17.    model->setTable("test");     
  18.    model->select();     
  19.    view->setModel(model);   

也可以直接訪問內(nèi)存得到:如

  1. QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");  
  2.     db.setDatabaseName(":memory:");  
  3.     if (!db.open()) {  
  4.         QMessageBox::critical(0, qApp->tr("Cannot open database"),  
  5.             qApp->tr("Unable to establish a database connection.\n"  
  6.                      "This example needs SQLite support. Please read "  
  7.                      "the Qt SQL driver documentation for information how "  
  8.                      "to build it.\n\n"  
  9.                      "Click Cancel to exit."), QMessageBox::Cancel);  
  10.         return false;  
  11.     }  
  12.  
  13.     QSqlQuery query;  
  14.     query.exec("create table person (id int primary key, "  
  15.                "firstname varchar(20), lastname varchar(20))");  
  16.     query.exec("insert into person values(101, 'Danny', 'Young')");  
  17.     query.exec("insert into person values(102, 'Christine', 'Holand')");  
  18.  
  19.     query.exec("create table images (locationid int, file varchar(20))");  
  20.     query.exec("insert into images values(0, 'images/oslo.png')");  
  21.     query.exec("insert into images values(1, 'images/brisbane.png')"); 

 以下的操作只是往數(shù)據(jù)庫(kù)中添加數(shù)據(jù)的插入操作.如果想進(jìn)一步學(xué)習(xí),請(qǐng)查找相當(dāng)資料。

小結(jié):關(guān)于詳解Qt 連接SQLite操作的內(nèi)容介紹完了,希望本文對(duì)你有所幫助!更多關(guān)于數(shù)據(jù)庫(kù)的內(nèi)容請(qǐng)參考編輯推薦。

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-07-26 18:11:56

iPhone Sqlite 數(shù)據(jù)庫(kù)

2011-07-05 14:46:34

2011-07-05 17:54:43

QT Sqlite ARM

2011-07-05 10:16:16

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

2011-07-04 17:26:00

Qt SQLite

2011-07-04 17:45:45

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

2011-07-01 14:06:57

Qt sqlite

2011-06-24 10:54:34

Qt Mysql

2011-07-05 10:44:51

Qt Sqlite 靜態(tài)編譯

2011-07-05 10:22:44

Qt Sqlite

2011-07-05 09:54:04

2011-08-30 14:25:06

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

2011-07-05 09:44:31

QT Mysql 亂碼

2011-07-05 10:03:00

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

2011-06-27 12:56:28

2011-07-05 18:11:13

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

2011-07-05 17:38:52

QT Sqlite

2011-06-23 11:16:39

Qt Excel

2011-08-30 14:15:34

QTSQLite數(shù)據(jù)庫(kù)

2011-06-24 10:05:51

QT 對(duì)象 父對(duì)象
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 在线免费91 | 久久精品亚洲国产奇米99 | 欧美精品三区 | 亚洲一区在线播放 | 国产亚洲一区二区三区 | av天天看 | 欧美日韩中 | 一区二区三区四区在线视频 | 蜜桃视频一区二区三区 | av电影手机在线看 | 国产真实精品久久二三区 | 狠狠插狠狠操 | 妞干网av| 毛片在线视频 | 亚洲精品一区在线 | 亚洲天堂中文字幕 | 人人玩人人添人人澡欧美 | 福利av在线 | 精品乱码一区二区三四区 | 免费观看一级毛片 | 欧美成人a∨高清免费观看 91伊人 | 午夜一区 | 福利一区二区 | 亚洲精品中文字幕中文字幕 | 人人人人干 | 欧美性大战久久久久久久蜜臀 | 美女人人操 | 亚洲欧美高清 | 日韩欧美一区在线 | 日韩不卡在线 | 国产片侵犯亲女视频播放 | 亚洲欧洲一区 | 国产一区二区日韩 | 久久久久九九九女人毛片 | 天天操人人干 | av免费观看网站 | 久久出精品 | 成人精品鲁一区一区二区 | 国产伦一区二区三区久久 | 国产91九色 | 免费观看黄色片视频 |