Android中数据库常见操作实例分析

2019-12-10 19:55:37王冬梅

再次是数据库操作类,DBService.java,代码如下:

 

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