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

QT數據庫實例 QT Sqlite操作

移動開發
本文介紹的是QT數據庫實例 QT Sqlite操作,這里主要是針對sqlite的,我們先來看內容。

QT數據庫實例 QT Sqlite操作是本文介紹的內容,不多說,我們先 來看看內容,首先到SQLite官方網站下載:

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

QT數據庫實例 QT Sqlite操作

得到sqlite3.exe。即可.就可以操作數據庫,不用安裝,不會修改系統信息。

QT數據庫實例 QT Sqlite操作

我們在DOS下運行sqlite3.exe的目錄運行sqlite3.exe test就可以創建一個名為test的數據庫。

QT數據庫實例 QT Sqlite操作

下面我們就可以創建數據庫的表了如:

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

注意sqlite命令是基于sql的,必須在命令后面加上“;”,否則sqlite會認為一條語句還沒有輸入完成,總會提示用戶輸入。

  1. insert into student values('1001' , 'lovesizhao' ,26);  //增加數據庫內容 

select * from student;//查看student數據庫表的所有內容。這個時候會在sqlite3.exe目錄得到一個名為test的文件,就是剛剛生成的數據庫文件

當然這是在DOS操作,我將DOS下操作得到的數據庫文件test放到Qt工程目錄,在QT控制臺程序中讀取操作,但是卻不能顯示中文,不知道為什么。后來改成直接都在QT程序中增加數據庫內容,也出現中文亂碼,在網上找到答案:

將QT設置編碼的地方改為:QTextCodec::setCodecForTr(QTextCodec::codecForLocale()));設置為本地編碼,插入數據時對查詢語句進行QObject::tr()

(首先應該在.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");    //添加數據庫驅動      
  9.   dbconn.setDatabaseName("mytest.db");  //在工程目錄新建一個mytest.db的文件      
  10.   if(!dbconn.open())    {          
  11.   qDebug()<<"fdsfds";      
  12.   }      
  13.  QSqlQuery query;//以下執行相關QSL語句      
  14.  query.exec("create table student(id varchar,name varchar)");    //新建student表,id設置為主鍵,還有一個name項     
  15.   query.exec(QObject::tr("insert into student values(1,'李剛')"));      
  16.   query.exec(QObject::tr("insert into student values(2,'蘋果')"));     
  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的值,將其轉換為int型          
  26.            QString ele1=query.value(1).toString();          
  27.            qDebug()<<ele0<<ele1;//輸出兩個值  
  28.   }     
  29.  query.exec(QObject::tr("drop student"));     
  30.   return a.exec();  

QT數據庫實例 QT Sqlite操作

小結:關于QT數據庫實例 QT Sqlite操作的內容介紹完了,希望本文對你有所幫助!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-07-05 10:16:16

Qt 數據庫 SQLite

2011-06-27 13:49:43

Qt 數據庫 QSqlQueryM

2011-06-27 13:32:21

Qt 數據庫 QSqlQueryM

2011-07-05 18:04:45

QT Mysql

2011-07-01 14:06:57

Qt sqlite

2011-08-30 14:15:34

QTSQLite數據庫

2011-06-21 15:11:04

QT 數據庫

2011-07-01 10:55:25

Qt 登陸窗口 界面

2011-07-05 16:08:10

2011-07-04 17:18:23

Qt SQLite 數據庫

2011-08-30 14:25:06

QT數據庫

2011-07-26 18:11:56

iPhone Sqlite 數據庫

2011-07-04 18:02:29

QT Sqlite 數據庫

2011-07-01 13:42:24

QT 數據庫

2011-07-05 18:11:13

Qt 數據庫

2011-06-27 12:56:28

2011-07-05 17:54:43

QT Sqlite ARM

2011-07-05 15:16:00

QT 進度條

2011-07-07 16:42:38

iPhone Sqlite3 數據庫

2011-06-23 18:37:02

Qt 數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本a级大片 | 午夜丰满少妇一级毛片 | 日韩在线免费播放 | 中文字幕一区二区三区四区 | 最新国产视频 | 久久精品视频91 | 亚洲视频www | 欧美成人精品二区三区99精品 | 精品久久久久久久久久 | 永久www成人看片 | 精品免费国产一区二区三区 | 波多野结衣精品 | 欧美极品一区二区 | 久久88 | 天天干天天爽 | 精品综合在线 | 日韩欧美国产一区二区三区 | 中文字幕第一页在线 | 国产成人一区二区三区 | 在线播放一区二区三区 | 欧美黄在线观看 | 成年人免费看的视频 | 国产一区二区在线视频 | 亚洲精品日韩视频 | 色综合av| 欧美 视频| 成人在线小视频 | 中文字幕在线观看视频网站 | 日本高清aⅴ毛片免费 | 日本精品一区二区三区视频 | 日韩第一区 | 亚洲精品日韩在线 | 一区二区在线不卡 | 久久99精品久久久久久 | 日韩欧美在线免费 | 国产精品美女久久久久久不卡 | 亚洲午夜在线 | 色婷婷av一区二区三区软件 | 中文字幕亚洲国产 | 亚洲精品久久久久中文字幕欢迎你 | 视频1区 |