偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

QT數(shù)據(jù)庫(kù)實(shí)例 QT Sqlite操作

移動(dòng)開(kāi)發(fā)
本文介紹的是QT數(shù)據(jù)庫(kù)實(shí)例 QT Sqlite操作,這里主要是針對(duì)sqlite的,我們先來(lái)看內(nèi)容。

QT數(shù)據(jù)庫(kù)實(shí)例 QT Sqlite操作是本文介紹的內(nèi)容,不多說(shuō),我們先 來(lái)看看內(nèi)容,首先到SQLite官方網(wǎng)站下載:

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

QT數(shù)據(jù)庫(kù)實(shí)例 QT Sqlite操作

得到sqlite3.exe。即可.就可以操作數(shù)據(jù)庫(kù),不用安裝,不會(huì)修改系統(tǒng)信息。

QT數(shù)據(jù)庫(kù)實(shí)例 QT Sqlite操作

我們?cè)贒OS下運(yùn)行sqlite3.exe的目錄運(yùn)行sqlite3.exe test就可以創(chuàng)建一個(gè)名為test的數(shù)據(jù)庫(kù)。

QT數(shù)據(jù)庫(kù)實(shí)例 QT Sqlite操作

下面我們就可以創(chuàng)建數(shù)據(jù)庫(kù)的表了如:

  1. create table student(id varchar(10),name varchar(20),age smallint); 

注意sqlite命令是基于sql的,必須在命令后面加上“;”,否則sqlite會(huì)認(rèn)為一條語(yǔ)句還沒(méi)有輸入完成,總會(huì)提示用戶輸入。

  1. insert into student values('1001' , 'lovesizhao' ,26);  //增加數(shù)據(jù)庫(kù)內(nèi)容 

select * from student;//查看student數(shù)據(jù)庫(kù)表的所有內(nèi)容。這個(gè)時(shí)候會(huì)在sqlite3.exe目錄得到一個(gè)名為test的文件,就是剛剛生成的數(shù)據(jù)庫(kù)文件

當(dāng)然這是在DOS操作,我將DOS下操作得到的數(shù)據(jù)庫(kù)文件test放到Qt工程目錄,在QT控制臺(tái)程序中讀取操作,但是卻不能顯示中文,不知道為什么。后來(lái)改成直接都在QT程序中增加數(shù)據(jù)庫(kù)內(nèi)容,也出現(xiàn)中文亂碼,在網(wǎng)上找到答案:

將QT設(shè)置編碼的地方改為:QTextCodec::setCodecForTr(QTextCodec::codecForLocale()));設(shè)置為本地編碼,插入數(shù)據(jù)時(shí)對(duì)查詢語(yǔ)句進(jìn)行QObject::tr()

(首先應(yīng)該在.pro文件中增加一句:QT += sql)

如下源碼:

  1. #include <QtCore/QCoreApplication> 
  2.  
  3. #include <QtSql> 
  4. #include <QTextCodec> 
  5. int main(int argc, char *argv[]){      
  6. QCoreApplication a(argc, argv);     
  7.  QTextCodec::setCodecForTr(QTextCodec::codecForLocale());     
  8.   QSqlDatabase dbconn=QSqlDatabase::addDatabase("QSQLITE");    //添加數(shù)據(jù)庫(kù)驅(qū)動(dòng)      
  9.   dbconn.setDatabaseName("mytest.db");  //在工程目錄新建一個(gè)mytest.db的文件      
  10.   if(!dbconn.open())    {          
  11.   qDebug()<<"fdsfds";      
  12.   }      
  13.  QSqlQuery query;//以下執(zhí)行相關(guān)QSL語(yǔ)句      
  14.  query.exec("create table student(id varchar,name varchar)");    //新建student表,id設(shè)置為主鍵,還有一個(gè)name項(xiàng)     
  15.   query.exec(QObject::tr("insert into student values(1,'李剛')"));      
  16.   query.exec(QObject::tr("insert into student values(2,'蘋(píng)果')"));     
  17.    query.exec(QObject::tr("insert into student values(3,'葡萄')"));      
  18.    query.exec(QObject::tr("insert into student values(3,'李子')"));      
  19.    query.exec(QObject::tr("insert into student values(4,’橘子')"));      
  20.    query.exec(QObject::tr("insert into student values(5,'核桃')"));      
  21.    query.exec(QObject::tr("insert into student values(6,'芒果')"));  
  22.       //query.exec(QObject::tr("select id,name from student where id>=1"));      
  23.    query.exec("select id,name from student where id>=1");     
  24.     while(query.next())//query.next()指向查找到的第一條記錄,然后每次后移一條記錄    {   
  25.            int ele0=query.value(0).toInt();//query.value(0)是id的值,將其轉(zhuǎn)換為int型          
  26.            QString ele1=query.value(1).toString();          
  27.            qDebug()<<ele0<<ele1;//輸出兩個(gè)值  
  28.   }     
  29.  query.exec(QObject::tr("drop student"));     
  30.   return a.exec();  

QT數(shù)據(jù)庫(kù)實(shí)例 QT Sqlite操作

小結(jié):關(guān)于QT數(shù)據(jù)庫(kù)實(shí)例 QT Sqlite操作的內(nèi)容介紹完了,希望本文對(duì)你有所幫助!

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

2011-07-05 10:16:16

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

2011-06-27 13:49:43

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

2011-06-27 13:32:21

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

2011-07-05 18:04:45

QT Mysql

2011-08-30 14:15:34

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

2011-07-01 14:06:57

Qt sqlite

2011-06-21 15:11:04

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

2011-07-01 10:55:25

Qt 登陸窗口 界面

2011-07-05 16:08:10

2011-07-04 17:18:23

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

2011-08-30 14:25:06

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

2011-07-26 18:11:56

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

2011-07-04 18:02:29

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

2011-06-27 12:56:28

2011-07-05 18:11:13

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

2011-07-01 13:42:24

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

2011-07-05 17:54:43

QT Sqlite ARM

2011-07-05 15:16:00

QT 進(jìn)度條

2011-07-07 16:42:38

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

2011-06-23 18:37:02

Qt 數(shù)據(jù)庫(kù)
點(diǎn)贊
收藏

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