sqlite資料庫是一款輕量級資料庫,而disqlite則是針對於delphi的自管理,嵌入式和零配置的基於sqlite的sql資料庫引擎,它的特點及相關說明在
它的用法有三層:the native api, the object layer, the dataset layer。其中,the native api是最直接呼叫資料庫引擎的方式,要引用the native api,你需要新增pas單元如下:
uses
disqlite3api
這層呼叫**最少,呼叫最快,適合於對時序要求嚴格的應用,當然相對於其它兩層,相對來說有點難用。
要採用the object layer,則需要引用disqlite3database.pas單元。它相當於在the native api外邊包了一層,提供兩個類來運算元據庫:tdisqlite3database和tdisqlite3statement。tdisqlite3database它封裝了乙個disqlite的控制代碼,並提供建立,開啟和關閉資料庫的功能,同時可以執行sql語句生成乙個statement。tdisqlite3statement提供繫結資料,執行語句和讀取資料。通常被用來給資料庫寫入或讀取資料,有點像資料庫的游標。
t datasetlayer這層沒用過,暫時不寫了。
由於剛開始學disqlite,採用的是the object layer,相對來說容易一些,下面就簡單介紹一下它的用法:
1)建立資料庫
var
odatabase: tdisqlite3database;
begin
odatabase := tdisqlite3database.create(nil);
odatabase.databasename := 'test.db3';
odatabase.createdatabase;
odatabase.open;
odatabase.close;
end;
2)開啟資料庫
odatabase := tdisqlite3database.create(nil);
odatabase.databasename := 'test.db3';
odatabase.open;
3)執行sql語句
strsql := 'create table test(id integer not null primary key, name text)';
odatabase.execute16(strsql);
4)讀取資料
var
ostmt: tdisqlite3statement;
nid: integer;
strsql, strname: string;
begin
strsql := 'select * from test';
ostmt := fdatabase.prepare16(strsql);
try//sqlite_row表示後面還有資料行,沒用時返回sqlite_done
//需引用disqlite3api
while ostmt.step = sqlite_row do
begin
nid := ostmt.column_int(0); //列序號從0開始
strname := ostmt.column_str16(1); //返回值是unicodestring
// strname := ostmt.column_str(1); //返回值是utf8string
end;
ostmt.close;
finally
ostmt.free;
end;
end;
5)繫結資料
var
ostmt: tdisqlite3statement;
nid: integer;
strsql, strname: string;
i: integer;
begin
strsql := 'insert into test (id, name) values(:id, :name)';
ostmt := fdatabase.prepare16(strsql);
tryfor i := 0 to 10 do
begin
ostmt.open;
ostmt.bind_int(1, i);//需要注意的事,繫結資料序號是從1開始的
ostmt.bind_str16(2, 'test');
ostmt.step;
ostmt.clear_bindings;
ostmt.reset;//重置狀態
end;
finally
ostmt.free;
end;
end;
個人感覺,操作disqlite還算簡單,基於用法就這些。 python基本用法 Python基本用法總結
python 的設計具有很強的可讀性,易於使用。這裡對python基本用法做乙個總結介紹。一 變數型別 1 變數賦值 python中的變數賦值不需要型別宣告,每個變數在使用前都必須賦值,變數賦值之後才會被建立。使用等號進行變數的賦值。2 多個變數賦值 為多個變數賦值時或進行列表內資料的交換時,可以使...
mysql 的基本用法 mysql基本用法
mysql 5.1 中文參考手冊 show databases 顯示資料庫 drop database 資料庫名 刪除資料庫 set names utf8 設定資料庫編碼為utf 8 source x 資料庫名.sql 匯入乙個資料庫 use 資料庫名 嘗試訪問資料庫 create database...
mysql 的基本用法 mysql基本用法
mysql 5.1 中文參考手冊 show databases 顯示資料庫 drop database 資料庫名 刪除資料庫 set names utf8 設定資料庫編碼為utf 8 source x 資料庫名.sql 匯入乙個資料庫 use 資料庫名 嘗試訪問資料庫 create database...