原创 sqlite庫學習(12)使用sqliteexpert pro設計數據庫表

  SQLite Expert Professional是一個功能非常強大的SQLite數據庫查看工具。利用它可以非常直觀的查看sqlite數據庫的內容;有sql命令行,可以執行sql語句。同時它也是一個非常好的sqlite數據庫的設計

原创 sqlite庫學習(11)使用sqliteexpert professional打開中文亂碼數據庫

SQLite數據庫管理工具有很多,免費的有sqlitebrowser、SQLite Administrator等,收費的有Navicat for SQLite、SQLiteStudio、SQLiteManager等。 本文主要介紹的是

原创 sqlite庫學習(9) 加密版sqlite庫使用

加密版sqlite庫編譯詳見我的另一篇文章《sqlite庫學習(2)編譯加密版的sqlite》,裏面有源碼。 對sqlite加密,首先需要得到sqlite對象指針,就是先使用sqlite3_open打開或創建數據庫文件,然後使用sqli

原创 sqlite庫學習(10)sqlitebrowser的編譯

sqlitebrowser(DB Browser for SQLite) 是一款免費開源的跨平臺的SQLite數據庫查看工具,Window下可以直接下載安裝包,Linux下使用命令:sudo apt-get install sqlit

原创 sqlite庫學習(5)sqlite插入

創建數據庫和表 const char* createTableSQL =      " CREATE TABLE TESTTABLE(int_col INT,float_col REAL ,string_col TEXT,ADDRE

原创 sqlite庫學習(7)sqlite讀取

下載地址:https://download.csdn.net/download/no2101/12428235。 1、sqlite3_exec static int select_callback(void *NotUsed, int

原创 sqlite庫學習(6)sqlite快速插入

  1、介紹 SQLite數據庫本質上來講就是一個磁盤上的文件,所以一切的數據庫操作其實都會轉化爲對文件的操作,而頻繁的文件操作將會是一個很好時的過程,會極大地影響數據庫存取的速度。例如:向數據庫中插入100萬條數據,在默認的情況下如果

原创 sqlite庫學習(8)sqlite插入與讀取二進制

源碼下載:https://download.csdn.net/download/no2101/12428235 1、插入 void DB_Insert_table_student(sqlite3 *db) {     int re

原创 sqlite庫學習(4)sqlite庫核心API

  1 Int sqlite3_open(const char *filename, sqlite3 **ppDb) 該函數打開一個指向 SQLite 數據庫文件的連接,返回一個用於其他 SQLite 程序的數據庫連接對象。如果 

原创 sqlite庫學習(3)爲什麼sqlite3_open會失敗

1、現象 我們知道使用sqlite庫,使用sqlite3_open打開或創建數據庫文件的時,有的時候會失敗或者數據庫名稱就是亂碼,這是爲什麼呢? (1)在linux平臺下,系統編碼是utf8,很少出現問題。 (2)問題主要是windo

原创 sqlite庫學習(1)編譯sqlite

  1、Sqlite數據庫簡介 SQLite是一款輕型的數據庫,是遵守ACID的關係型數據庫管理系統。 它很小,只有sqlite3.h、sqlite3ext.h、sqlite3.c三個C語言文件。它的設計目標是嵌入式的,而且目前已經在很

原创 Sqlite庫學習(2)編譯加密版的sqlite

  1、wxSqlite介紹 我們在使用mysql等其他數據庫時需要輸入用戶名和密碼,但是sqlite數據庫就是一個文件,使用navicat、sqlitebrowser等軟件就可以直接打開數據庫查看,沒有一點保護措施。如果在開發中,我

原创 QT的跨平臺開發問題(1)文件編碼

1.綜述 在不同版本的QT、不同的編譯器以及不同操作系統下,如果代碼文件中有中文或者非純英文,那麼有的時候會編譯不過或者程序運行時有亂碼。爲了程序正確,有時就需要轉換代碼文件的字符編碼。 以下是我總結的幾類不同QT、編譯器和操作系統下的代

原创 QT的跨平臺開發問題(5)徹底解決中文亂碼

1、現象 (1)QString是支持中文的,所以QT也是支持中文的。很多人遇到問題,並不是本身 QString 的問題,而是沒有將自己希望的字符串正確的賦給QString。 (2)亂碼的問題是由編碼和解碼方式引起的。涉及到編碼方式的地方有

原创 QT的跨平臺開發問題(4)跨平臺的原理

1、QT跨平臺的原理 QT跨平臺起始並不神奇,qt在不同操作系統下都實現有不同的底層類庫,然後再暴露出一個公共的應用層接口,我們做的開發就是基於這個公共的應用層接口來完成。所謂的跨平臺是指基於qt寫的代碼是跨平臺,而不是編譯出來的文件跨平