SQLite操作總結

2022-09-06 13:39:27 字數 2806 閱讀 5904

引用:

system.data.sqlite.dll

system.data.sqlclient.dll 

sqlite.interop.076.dll

注意::::sqlite.interop.076.dll 這樣的dll必須放在wince裝置上(「計算機\bt-w_series\\\windows「或者「程式根目錄「)

using system;

using system.data.sqlite;

namespace framework.dataaccess

public sqlitemager()

//建立乙個空的資料庫

public void createnewdatabase()

//建立乙個連線到指定資料庫

public void connecttodatabase()

//在指定資料庫中建立乙個table

public void createtable()

//插入一些資料

public void filltable()

//使用sql查詢語句,並顯示結果

public void printhighscores()

}}

eg::

#region sqlite 操作(檢查資料庫和**是否存在,不存在則建立)

//,如果資料庫不存在,則建立資料庫 mydatabase

if (!file.exists("mydatabase.sqlite"))   sqliteconnection.createfile("mydatabase.sqlite");

//建立資料庫mydatabase的連線

sqlitehelper _sqlitehelper = new sqlitehelper("data source=mydatabase.sqlite;version=3;datetimeformat=ticks;");

//在mydatabase資料庫 執行-建立**

_sqlitehelper.executenonquery(commandtype.text, "create table if not exists highscores (name varchar(20), score int)");

////dataset obj2 = _sqlitehelper.executedataset(commandtype.text, "select * from highscores order by score desc");

////int dt2 = obj2.tables[0].rows.count;

//////在mydatabase資料庫 執行-插入資料

////_sqlitehelper.executenonquery(commandtype.text, "insert into highscores (name, score) values ('me', 3000)");

////_sqlitehelper.executenonquery(commandtype.text, "insert into highscores (name, score) values ('me2', 3002)");

////_sqlitehelper.executenonquery(commandtype.text, "insert into highscores (name, score) values ('me', 3000)");

////_sqlitehelper.executenonquery(commandtype.text, "insert into highscores (name, score) values ('me2', 3002)");

////_sqlitehelper.executenonquery(commandtype.text, "insert into highscores (name, score) values ('me', 3000)");

////_sqlitehelper.executenonquery(commandtype.text, "insert into highscores (name, score) values ('me2', 3002)");

////_sqlitehelper.executenonquery(commandtype.text, "insert into highscores (name, score) values ('me', 3000)");

////_sqlitehelper.executenonquery(commandtype.text, "insert into highscores (name, score) values ('me2', 3002)");

////_sqlitehelper.executenonquery(commandtype.text, "insert into highscores (name, score) values ('me', 3000)");

////_sqlitehelper.executenonquery(commandtype.text, "insert into highscores (name, score) values ('me2', 3002)");

//////在mydatabase資料庫 執行-查詢

////dataset obj = _sqlitehelper.executedataset(commandtype.text, "select * from highscores order by score desc");

//// int dt= obj.tables[0].rows.count;

//////sqlitemager ddds = new sqlitemager();

#endregion

sqlite操作總結(四)

sqlite是一款輕量級的資料庫,提供了c c 的api,在嵌入式領域應用廣泛。我是在linux下利用sqlite的原始碼編譯成動態庫,在我的 裡直接呼叫sqlite的介面,非常易於使用。當我們把執行sqlite3 exec介面,插入資料的時候預設一條語句就是乙個事務,資料會馬上寫入資料庫,再從介面...

SQLite 使用總結

跟mysql是有所區別的,自己用了幾天,總結如下 1 不能用mysql的分號 如 select count as count from ken content 而應該用自己打上去的分號 如 select count as count from ken content 2 主鍵一定要用 integer...

SQLite用法總結

準備工作 自己建立乙個類繼承sqliteopenhelper類,這樣就相當於你不費吹灰之力就繼承了父類的一些屬性和方法。public class dbhelper extends sqliteopenhelper 判斷表是否存在 suppresslint recycle public boolean...