Time of Update: 2018-12-04
目前來說,win8沒有本機資料庫。使用sqlite作為win8的資料存取是一種比較實在的解決方案。我在使用sqlite過程中,遇到過一些問題,現在做一個小結作為本次的開發筆記吧。(1) sqlite在vs2012上的安裝教程參考:sqlite for win8. sqlite在win8環境中暫時不支援any cpu編譯的方式,也即是對於ARM, x64等架構的處理器還需各自編譯一次。(2) sqlite的系統版本和開發環境應該使用RTM版,即win8 RTM + vs2012
Time of Update: 2018-12-04
大家好,今天來介紹一下SQLite的相關知識,並結合Java實現對SQLite資料庫的操作。SQLite是D.Richard
Time of Update: 2018-12-04
WordPress預設就是與mySQL搭配的,這次要為wordpress換一個資料庫搭檔,但這並不是說mySQL如何的不優秀,但在10萬以下的低並發訪問,SQLite這樣的單檔案輕量級資料庫系統效能優異,體積小、讀取速度快、容量大,免費、開源,其實更適合像blog、或中小型網站的這種情境的資料庫應用。 如果你需要獨立為資料庫服務支付購買,或者並不滿意主機系統繁雜的mySQL資料服務,倒真的是應該嘗試一下SQLite這樣的輕量級資料庫。
Time of Update: 2018-12-03
首先說明參考了網路上的一個常規的代碼,但實際使用中遇到不少的問題,先把常規使用方式粘貼如下:#include <QtCore/QCoreApplication> #include <QtSql> #include <QTextCodec> int main(int argc, char *argv[]){ QCoreApplication a(argc, argv);
Time of Update: 2018-12-03
上一節從網路上找了一個一般的樣本給大家,下面將逐步修改代碼將其變為常規開發中可用的可複用代碼。首先說下上面的代碼在本人實際使用過程中遇到的問題及如何結果1、建立程式後提示“QSqlDatabase: No such file or directory”
Time of Update: 2018-12-03
首先看下基本的觸發器的結構::----------SQL觸發器-------------------------------------------------1.刪除 CREATE TRIGGER [Delete_TopAlexa] ON [dbo].[tb_WebSite] FOR DELETE AS BEGIN TRANSACTION delete from tb_alexa where websiteid=(select websiteid fr
Time of Update: 2018-12-03
【 聲明:著作權,歡迎轉載,請勿用於商業用途。 聯絡信箱:feixiaoxing @163.com】 sqlite之前一直聽說過,但是沒有怎麼使用過。今天從sqlite的官方網站上下載了源碼,也就是ww.sqlite.org上面的原始碼,簡單編譯了一下。居然非常好用 。步驟十分簡單,可以供大家參考一下。這裡只是作為學習資料庫使用的,不是作為dll庫或者lib庫連結到自己的代碼中使用的,所以簡單產生執行檔案即可。
Time of Update: 2018-12-03
在我的上一篇部落格《andorid SQLite簡介》中對SQLite的作用、特點等做了一個簡單的介紹,這篇部落格向大家介紹一下它的基本操作。SQLiteDatabase類也專門提供了一些函數來操作資料庫,有
Time of Update: 2018-12-04
在sqlite.org上下載得到Windows版本的sqlite,它是以sqlitedll.zip檔案提供的,其中有sqlite3.def和sqlite3.dll檔案,當然可以直接通過LoadLibrary等WIN32API來操作dll,尋找其中包含的函數,並使用這些函數,但是一般都不這麼做,原因很簡單:這樣太麻煩,所以一般先使用LIB命令產生用於連結的lib,然後把sqlite標頭檔sqlite3.h包含進程式中,這樣直接調用sqlite的API就方便多了.當然sqlite3.h檔案得從sql
Time of Update: 2018-12-04
對於Android平台上的資料庫而言使用了嵌入式越來越流行的SQLite,為了更好的跨平台我們推薦大家使用原始SQL語句直接操作,在代碼和處理效率上都有不小的提高,不過要做好SQL語句異常處理。下面我們說下rawQuery的好處,可以看到查詢的代碼直接使用SQL語句,通過效能實測效率比Android封裝過的類要快不少,但不能配合一些 Adapter的使用,不過總體上在跨平台上很突出,下面為本地使用方法的虛擬碼,沒有做任何構造和執行個體化,希望讓專案經理知道rawSQL的優勢在
Time of Update: 2018-12-04
在開發當中往往要一次性的把很多的預設資訊存到資料庫。對於新手來說就是一個比較頭疼的問題了。不可能通過for迴圈一遍一遍的執行inert語句,這樣的效率很低很低,在手機上存500條資料,好很長時間。通過搜尋網上資料,大致有三種方法; 1、通過";"拼字串,如:“insert into table values (x,x,x);insert into table values (x,x,x);insert into table values
Time of Update: 2018-12-04
/* * sqlite的串連方式實際上為單串連方式,即使實用多線程也是用的一個串連 * getWritableDatabase()和getReadableDatabase()都為synchronized方法,但不是static方法 * 所以都只對同一個對象起同步作用,對於不同的對象沒有任何作用 * 所以使用sqlite的時候可以提供一個單一的入口,防止多個物件修改資料庫而造成死結 * 所以可以提供一個static的instance對象+它的get方法, *
Time of Update: 2018-12-04
原型:long android.database.sqlite.SQLiteDatabase.insert(String table, String nullColumnHack, ContentValues values) 參數介紹:table:
Time of Update: 2018-12-04
一、建立資料表: 該命令的文法規則和使用方式與大多數關係型資料庫基本相同,因此我們還是以樣本的方式來示範SQLite中建立表的各種規則。但是對於一些SQLite特有的規則,我們會給予額外的說明。註:以下所有樣本均是在sqlite內建命令列工具中完成的。 1). 最簡單的資料表: sqlite> CREATE TABLE testtable (first_col integer); 這裡需要說明的是,對於自訂資料表表名,如testtable,不能以sqlite_開頭,
Time of Update: 2018-12-04
pragma:1.pragma auto_vacuum = 0|1 設定自動縮放檔案2.PRAGMA cache_size = Number-of-pages;查詢或修改SQLITE,一次儲存在記憶體中的資料庫檔案頁數。改變只是對當前會話有效,關閉資料庫時。無效3.PRAGMA case_sensitive_like =0|1是否忽略大小寫4.PRAGMA count_changes = 0 | 1開啟時,返回影響行數的整數5.PRAGMA default_cache_size =Number-
Time of Update: 2018-12-04
在程式中常會使用到資料庫儲存一些大型資料,但是資料庫建立添加資料以後想查看裡面都是什麼內容,如果沒有安裝資料庫管理軟體又打不開。然而FireFox瀏覽器提供很多外掛程式,其中一個就是SQLite Manager外掛程式可以管理資料庫。 安裝SQLite Manager外掛程式,開啟FireFox-->工具-->附加組件,跳轉到附加組件管理介面,搜尋SQL,就會查詢尋到我們需要的SQLite
Time of Update: 2018-12-04
需求: 有兩個不同的SQLite資料庫 A、B,需要將B資料庫中的表複製到A資料庫中去。準備條件:安裝好adb。 原理: 首先將用sqlite3開啟一個資料庫,然後用attach命令將另一個資料庫引進來,之後就可以就可以用別稱來訪問被引入的資料庫中的表。案例: dictionary中有一個t_words表,我需要將其完整複製到sentences.db中。操作步驟:1.首先在終端啟用adb,命令是adb shell,定位到相應的檔案。2.sqlite3
Time of Update: 2018-12-04
在sqlite.org上下載得到Windows版本的sqlite,它是以sqlitedll.zip檔案提供的,其中有sqlite3.def和sqlite3.dll檔案,當然可以直接通過LoadLibrary等WIN32API來操作dll,尋找其中包含的函數,並使用這些函數,但是一般都不這麼做,原因很簡單:這樣太麻煩,所以一般先使用LIB命令產生用於連結的lib,然後把sqlite標頭檔sqlite3.h包含進程式中,這樣直接調用
Time of Update: 2018-12-04
隨便說說,也是一點編程的備忘。Sqlite是一個不錯的嵌入式資料庫,這個嵌入式基本上是精巧和輕量的代名詞,sqlite引用的情境很多,firefox和android的內部都是有應用的,這個小資料庫代碼不多,但是功能比較完備,這裡不說如何使用。如果想知道如何使用,請自己參考資料庫教材,和這個URL http://www.codeproject.com/KB/database/CppSQLite.aspx,當然了,如果有更好的CPP封裝,也不反對。這個小資料庫不光光支援C,也支援很多其他語言,基本上
Time of Update: 2018-12-04
最近在做android項目的時候遇到一個問題,應用程式初始化時需要批量的向sqlite中插入大量資料,單獨的使用for+Insert方法導致應用響應緩慢,因為 sqlite插入資料的時候預設一條語句就是一個事務,有多少條資料就有多少次磁碟操作。我的應用程式初始5000條記錄也就是要5000次讀寫磁碟操作。而且不能保證所有資料都能同時插入。(有可能部分插入成功,另外一部分失敗,後續還得刪除。太麻煩)解決方案:添加交易處理,把5000條插入作為一個事務我們使用SQLite的事務進行控制: