發表文章

目前顯示的是有「SQLITE」標籤的文章

Qt入門篇(4): 建立存取資料庫的類別

圖片
在上一篇 Qt入門篇(3):連結SQLITE資料庫 ,我簡單實作如何利用Qt連線到sqlite資料庫,然而我未建立資料庫管理類別,也就說此資料庫操作只能在mainwindow.cpp使用,因此為了使資料庫管理能再任意位置都能被使和更容易維護和擴充我們的程式碼,在這裡我將資料庫操作的設計成 類別 [YTDBConnection],如圖一所示.有關類別相關的解釋,請參考 Qt之物件導向:什麼類別? .類別YTDBConnection主要處理資料料庫連線並取出我們所要的資料,而此類別詳細說明如下:(這些說明我們通常定義在標頭檔YTDBConnection.h,如圖二所示) 資料成員 (data member)  db:QSqlDatabase 成員函數 (member function)  OpenDB(): 設定資料庫類型和名稱,並且開啟資料庫. CloseDB(): 關閉資料庫連線 getDataList(QStringList &d_List): 得到字串陣列的台灣城市資料 圖一.資料庫連線的類別 圖二. YTDBConnection.h-描述類別的構成 程式碼 由於此範例只是簡單實作,你可以參考Reference將類別修改成你要的,尤其在偵測作業系統的版本.  載點 類別說明 OpenDB(): 連線到範例Taiwan SQLite資料庫 圖三.成員函數 OpenDB getDataList(QStringList &d_List): 得到一維字串陣列的台灣城市資料 圖四:成員函數 getDataList Reference: 1. Creating an SQLite database in Qt http://developer.nokia.com/Community/Wiki/Creating_an_SQLite_database_in_Qt 2.Searching for data in a database in Qt http://developer.nokia.com/Community/Wiki/Searching_for_data_in_a_database_in_Qt

SQLiteStudio(1):免安裝SQLite資料庫管理軟體

圖片
之前在 Qt入門篇(3):連結SQLITE資料庫 ,我利用SQLiteStudio建立範例資料庫.雖然我可以直接可以寫程式建立此資料庫,然而有時難免寫程式時,我需要資料庫軟體來確認SQL語法取出來的資料是否自己所需要,尤其當團隊有奇怪的需求或加新功能時,其實善用SQL語法可以節省很多時間,畢竟自己的時間是有限,不可能一一為這些要求專門寫C++程式. 這篇我將介紹如何利用SQLiteStudio讀取在GitHub範例資料庫Taiwan , 以便於你擴充此範例資料庫. SQLiteStudio 優點  免安裝  支援多作業系統(Windows XP以上, Linux,MacOS X,Solaris and FreeBSD) 支援UTF-8語系 支援CSV匯入資料庫功能 SQLiteStudio 下載   載點1((Windows XP以上)   官網 測試環境 Windows 7 64bit  SQLiteStudio版本:sqlitestudio-2.1.4 安裝教程 首先, 請到 以下的連結 到官網,然後點選紅色方框中的 『 Download Windows binary Version 2.1.4 』此下載SQLiteStudio http://sqlitestudio.pl/ 圖一.下載 SQLiteStudio 然後,請到 以下的連結(GitHub) 點選 『 Raw 』 下載範例資料庫 Taiwan, 還有若下載檔名為[Taiwan.txt]請重新命名為Taiwan , https://github.com/QtTutorial/QtBasic/blob/master/Qt%20Sqlite/Taiwan 圖二.下載範例資料庫 Taiwan 其次,請打開sqlitestudio-2.1.4.exe後,請如圖三的紅色方框點選『 Add database 』的圖示. 圖三.增加資料庫選項 接著,在增加資料庫(Add database)介面,請在Database version選擇 『 SQLite 3 』 , 然後點選紅色方框 圖四.匯入資料庫的設定 ...

Qt入門篇(3):連結SQLITE資料庫

圖片
在上一篇 QCheckBox&QComboBox實作 ,我簡單實作將台灣的三個城市放入下拉式選單.接下來,我將解釋如何連線的SQLITE資料庫得到台灣縣市的所有列表.如圖一所示,我已使用工具SQLiteStudio建立SQLite3資料庫,並加入台灣縣市代碼,中文名稱和英文名稱等資訊.此資料庫已上傳到GitHub,因此若要練習此範例,直接下載名稱為Taiwan檔案即可. 圖一. SQLiteStudio 建立SQLite3資料庫 教程 首先,為了能使用Qt SQL 模組,請在 專案檔.pro 的 QT加入sql ,如以下程式碼所示. QT += core gui sql 圖二.修改專案檔. pro 然後,為了包含Qt SQL函示庫,請在宣告加入以下的程式碼 #include <QtSql/QtSql> 圖三.標頭檔加入QtSql 然後,我將資料庫連線 DBConnection 使用函式(function)來實作,因此在相同名稱的標頭檔宣告你的函式,如以下所示. 圖四.標頭檔宣告你要實作的函式 其次, 函式DBConnection實作資料庫連線,如以下說明. 圖五.資料庫連線說明 最後,此次範例的demo影片. 延伸閱讀: 1.  Qt入門篇(2):QCheckBox&QComboBox實作 http://chenglearning.blogspot.tw/2013/11/qt2qcheckbox.html 2.Qt入門篇(1): 建立新的Qt Gui Application專案 http://chenglearning.blogspot.tw/2013/11/qt1-qt-gui-application.html