sqlite的使用及其框架

2021-07-30 22:51:15 字數 2828 閱讀 3974

public

static

final string create_book = "create table book("

+ "id integer primary key autoincrement,"

+ "author text,"

+ "pages integer,"

+ "name text)";

public

static

final string create_category = "create table category("

+ "id integer primary key autoincrement,"

+ "category_name text,"

+ "category_code integer)";

private context mcontext;

public

mydatabasehelper(context context, string name, sqlitedatabase.curso***ctory factory, int version)

@override

public

void

oncreate(sqlitedatabase db)

@override

public

void

onupgrade(sqlitedatabase db, int oldversion, int newversion)

dbhelper = new mydatabasehelper(this, "book", null, 2);//初始化
sqlitedatabase db = dbhelper.getwritabledatabase();

contentvalues values = new contentvalues();//通過乙個value

values.put("name", "ming");

values.put("author", "ming");

values.put("pages", 13);

values.put("prices", 15.1);

db.insert("book", null, values);//插入

values.clear();//清空

db.insert("book", null, values);

db.update("book", values, "name=?", new string);//更新資料

db.delete("book", "name=?", new string);//刪除資料

cursor cursor = db.query("book", null, null, null, null, null, null);

if (cursor.movetofirst()) while(cursor.movetonext());

當然也提供了資料庫的常規操作方法

db.execsql("insert into book (name,author,pages,price)values(?,?,?,?)", new string);

db.execsql("update book set price = ? where name = ?", new string);

db.execsql("delete from book where pages>", new string);

db.rawquery("select *from book", null);

開源的資料庫androd框架,採用了物件關係對映,將資料庫功能進行了封裝,可以輕鬆完成增刪改查的操作,使用文件位址是

首先先要新增依賴包,不提了。

然後在建立assets目錄,在main中建立directory建立litepal.xml檔案。接著編輯

<?xml version="1.0" encoding="utf-8"?>

value = "bookstore">

dbname>

value = "1">

version>

list>

litepal>

public

class

album

extends

datasupport

public

class

song

extends

datasupport

其他操作請參看官方文件,還有乙個datasupport類需要了解。

litepal還支援原生的sql語句進行操作們還支援鏈式程式設計

//查詢book表中11-20條滿足頁數大於400這個條件的name,author,price這3列資料,並按照頁數公升序排列

listbooks = datasupport.select("name","author","price")

.where("pages>?","400")

.order("pages")

.limit(10)

.offset(10)

.find(book.class);

//原生查詢

cursor cursor = datasupport.findbysql("select from book where pages > ?and prices < ?","400","20");

angular框架及其UI使用

angular core包 這裡面就是angular的核心包 1 放置錨點 2 動態生成元件 3 元件替換錨點angular在三大框架中,是最老的,也是最先衰老的,angular的流行程度慢慢不如vue和react,但是畢竟是google出品,其社群和文件還是 的,適合大型的web應用工程,開發速度...

SQLite及其應用場景

sqlite是乙個庫 software library 檔案資料庫 它可以將資料庫的所有表 索引 檢視等儲存乙個單獨的檔案裡 a single disk file 特點 應用場景當交付乙個應用程式時,並不需要額外安裝 和配置rdbms服器。嵌入式系統 embedded devices 檔案檔案 fi...

Qt框架下使用SQLite資料庫

建立sqlite資料庫,命名為database.db,使用者名為username,密碼為123456 開啟資料庫 建立一張名為user的資料表,資料表有兩個字段,乙個使用者名稱 主鍵 乙個是該使用者對應的密碼,兩個欄位的型別相同,均為字串型別 在user資料表中插入兩條記錄 qsqldatabase...