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 自带的contacts2.db数据库表结构脚本
  2. Android Sqlite数据库中判断某个表是否存在的SQL语句
  3. Android中CheckBox复选框操作
  4. Android中使用SQLite数据库详解
  5. Android 操作软键盘
  6. Android 深入解析用户界面(一)

随机推荐

  1. Android NDK 开发教程三:Hello JNI 示例
  2. android編譯內核模塊
  3. Android常用框架整理
  4. 《Android》Lesson21-广播+SharedPrefere
  5. UI线程处理Handle
  6. Android EditText禁止输入Emoji后设置and
  7. android zxing 解析二维码图片与生成二维
  8. Android Drawable 和String 相互转化
  9. Android GridView 特殊属性
  10. 锦囊篇|一文摸懂EventBus