public class SetDao {
private SQLiteDatabase db;
public SQLiteDatabase getDb() {
return db;
}
public void setDb(SQLiteDatabase db) {
this.db = db;
//初始化
init();
}
//初始化
public void init() {
boolean b = isUsable();
if(b) {
createTable();
}
}
/**
* 判斷當前連接是否可用
* @return
*/
public boolean isUsable() {
boolean b = false;
try {
if(null != db) {
if(db.isOpen()) {
b = true;
}
}
} catch (Exception e) {
throw e;
}
return b;
}
/**
* 創建configuration表
* @return
*/
public boolean createTable() {
boolean b = false;
try {
db.execSQL("CREATE TABLE if not exists configuration (dimage_uri VARCHAR,dpay_uri VARCHAR,dcloud_uri VARCHAR,din_uri VARCHAR,dversioncode_uri VARCHAR)");
b = true;
} catch (SQLException e) {
throw e;
}
return b;
}
/**
* 插入configuration表
* @param configuration
* @return
*/
public boolean insert(Configuration configuration) {
boolean b = true;
try {
ContentValues values = new ContentValues();
values.put("dimage_uri", configuration.getDimage_uri());
values.put("dpay_uri", configuration.getDpay_uri());
values.put("dcloud_uri", configuration.getDcloud_uri());
values.put("din_uri", configuration.getDin_uri());
values.put("dversioncode_uri", configuration.getDversioncode_uri());
db.insert("configuration", null, values);
System.gc();
b = true;
} catch (Exception e) {
throw e;
}
return b;
}
/**
* 更新configuration表
* @param configuration
* @return
*/
public boolean update(Configuration configuration) {
boolean b = false;
try {
db.execSQL("update configuration set dimage_uri=?,dpay_uri=?,dcloud_uri=?,din_uri=?,dversioncode_uri=?",
new Object[]{configuration.getDimage_uri(),configuration.getDpay_uri(),configuration.getDcloud_uri(),configuration.getDin_uri(),configuration.getDversioncode_uri()});
db.close();
} catch (SQLException e) {
throw e;
}
return b;
}
/**
* 刪除configuration
* @param dimage_uri
* @return
*/
public boolean delete(String dimage_uri){
boolean b = false;
try {
db.execSQL("delete configuration where dimage_uri = ?", new String[]{dimage_uri});
b = true;
} catch (SQLException e) {
e.printStackTrace();
}
return b;
}
/**
* 刪除表中所有數據
* @return
*/
public boolean deleteAll() {
boolean b = false;
try {
db.execSQL("delete from configuration");
b = true;
} catch (SQLException e) {
e.printStackTrace();
}
return b;
}
/**
* 查詢表
* @return
*/
public Configuration findConfiguration() {
Configuration configuration = new Configuration();
try {
Cursor c = db.rawQuery("select * from configuration", null);
while (c.moveToNext()) {
String dimage_uri = c.getString(c.getColumnIndex("dimage_uri"));
String dpay_uri = c.getString(c.getColumnIndex("dpay_uri"));
String dcloud_uri = c.getString(c.getColumnIndex("dcloud_uri"));
String din_uri = c.getString(c.getColumnIndex("din_uri"));
String dversioncode_uri = c.getString(c.getColumnIndex("dversioncode_uri"));
configuration.setDimage_uri(dimage_uri);
configuration.setDpay_uri(dpay_uri);
configuration.setDcloud_uri(dcloud_uri);
configuration.setDin_uri(din_uri);
configuration.setDversioncode_uri(dversioncode_uri);
}
} catch (Exception e) {
e.printStackTrace();
}
return configuration;
}
}
數據庫增刪改查
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
推薦閱讀更多精彩內容
- 開始使用SQLite所需要的幾個步驟 1.需要導入的框架:libsqlite3.0.tbd 2.創建Model類L...
- 最近在老師的建議下,參加了一個學習小組,主要了解Spring Cloud微服務架構的應用開發,在初次搭建好環境后,...