再次是数据库操作类,DBService.java,代码如下:
- package net.loonggg.service; import java.util.ArrayList;
- import java.util.HashMap; import java.util.List;
- import net.loonggg.db.DBHelper; import net.loonggg.db.DBInfo.Table;
- import android.content.ContentValues; import android.content.Context;
- import android.database.Cursor; import android.database.sqlite.SQLiteDatabase;
- /** * 数据库操作类,这个类主要的功能是:存放数据库操作的一些方法 这里有一些例子:包含数据库的增删改查,分别有两种方法的操作,各有优缺点,都在解释中
- * * @author loonggg
- * */
- public class DBService { private DBHelper dbHelper = null;
- public DBService(Context context) { dbHelper = new DBHelper(context);
- } /**
- * 添加一条记录到数据库 *
- * @param id * @param name
- */ public void add(String id, String name) {
- SQLiteDatabase db = dbHelper.getWritableDatabase(); // 不好之处:无返回值,无法判断是否插入成功
- db.execSQL("insert into user_table (userId,userName) values (?,?)", new Object[] { id, name });
- db.close(); }
- public long addAndroid(String id, String name) { SQLiteDatabase db = dbHelper.getWritableDatabase();
- ContentValues values = new ContentValues(); values.put("userId", id);
- values.put("userName", name); // 好处:有返回值
- long result = db.insert(Table.USER_INFO_TB_NAME, null, values);// 返回值是插入的是第几行,大于0代表添加成功 db.close();
- return result; }










