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