1、创建数据库、表



publicclass SQLiteStorage extends SQLiteOpenHelper {

privatestaticfinal String name = "purchase_case";

privatestaticfinalintversion = 1;

public SQLiteStorage(Context context) {

super(context, name, null, version);

}

@Override

publicvoid onCreate(SQLiteDatabase db) {

db.execSQL("CREATE TABLE IF NOT EXISTS BABY_COLLECT("

+ "_id integerprimary key autoincrement,"

+ "baby_id varchar(30)," + "baby_descvarchar(100),"

+ "baby_namevarchar(30))");

}

@Override

publicvoid onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

this.onCreate(db);

}

}

2、实现数据表的基本操作方法

/**

*

* Class Name:

* <p>

* OrderService

* </p>

*

* Description:

* <p>

* 商品列表数据库操作类

* </p>

*

*/

publicclass BabyService {

private SQLiteStorage storageHandler;

public BabyService(Context context) {

this.storageHandler = new SQLiteStorage(context);

}

/***

* @Description本地数据库用户新增操作

*

* @param content

*/

publicvoid save(Content content) {

SQLiteDatabase database = storageHandler.getWritableDatabase();

database.beginTransaction();

try {

ContentValues contentvalues = new ContentValues();

contentvalues.put("baby_id", content.getId());

contentvalues.put("baby_desc", content.getDesc());

contentvalues.put("baby_name", content.getTitle());

database.insert("BABY_COLLECT", null, contentvalues);

database.setTransactionSuccessful();

} finally {

database.endTransaction();

database.close();

}

}

/***

* @Description本地数据库用户更改操作

*

* @param content

*/

publicvoid update(Content content) {

SQLiteDatabase database = storageHandler.getWritableDatabase();

database.beginTransaction();

try {

ContentValues contentvalues = new ContentValues();

contentvalues.put("baby_id", content.getId());

contentvalues.put("baby_desc", content.getDesc());

contentvalues.put("baby_name", content.getTitle());

database.update("BABY_COLLECT", contentvalues, "baby_id=?",

new String[] { String.valueOf(content.getId()) });

database.setTransactionSuccessful();

} finally {

database.endTransaction();

database.close();

}

}

/***

* @Description根据Id查询方法

*

* @param id

*

* @return content

*/

public Content findContentById(String id) {

Content content = null;

SQLiteDatabase database = storageHandler.getReadableDatabase();

Cursor cursor = null;

cursor = database.query("BABY_COLLECT", new String[] { "baby_id",

"baby_desc", "baby_name" }, "baby_id=?", new String[] { id },

null, null, null);

if (cursor.getCount() > 0) {

content = new Content();

while (cursor.moveToNext()) {

content.setTitle(cursor.getString(2));

content.setDesc(cursor.getString(1));

content.setId(Long.parseLong(cursor.getString(0)));

}

}

cursor.close();

database.close();

return content;

}

/***

* 本地数据库用户信息删除操作

*

* @param content

*

*/

publicvoid deleteContent(Content content) {

SQLiteDatabase database = storageHandler.getWritableDatabase();

database.delete("BABY_COLLECT", "baby_id=?",

new String[] { String.valueOf(content.getId()) });

database.close();

}

}



更多相关文章

  1. Android中的线程模型
  2. Android(安卓)小项目之--SQLite 使用法门 (附源码)
  3. Android中CheckBox复选框操作
  4. android 6.0权限全面详细分析和解决方案
  5. android 自带的contacts2.db数据库表结构脚本
  6. Android获取SD卡视频音频文件
  7. Android(安卓)Sqlite数据库中判断某个表是否存在的SQL语句
  8. 最强 Android(安卓)Studio 使用小技巧和快捷键总结
  9. Android(安卓)在TextView中加入多个点击文本区域

随机推荐

  1. Android Camer2与Camera1 自定义相机拍照
  2. Android Studio 调试过程中快捷查看断点
  3. 去抖音面试被问到硬编码与软编码区别,如何
  4. iOS和Android设备全球普及 中国增速惊人
  5. [Android] 调用系统裁切图片的 !!! FAILE
  6. 《ZigBee开发笔记》第六部分 项目篇 基于
  7. Learning Android - 第0章 - 我印象中的A
  8. Android App检测新版本,自动下载、安装和
  9. Android中文資源站專欄:五個「女人最大」
  10. Android上实现柱状图表 可实现边框矩形