DISQLite基本用法

2021-06-12 22:55:02 字數 2509 閱讀 7868

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...