db 호출용 class

|
  1. public class DBInfo_DataHelper {
  2. public long insert(Context context, String tableName, String[] columns, String[] values){
  3. SQLiteDatabase db = dbWriteOpen(context, "Write");
  4. ContentValues insertValues = new ContentValues();
  5. for(int i = 0; i < columns.length; i++){
  6. insertValues.put(columns[i], values[i]);
  7. }
  8. return db.insert(tableName, null, insertValues);
  9. }
  10. public int delete(Context context, String tableName, String whereClause, String[] whereArgs){
  11. SQLiteDatabase db = dbWriteOpen(context, "Write");
  12. return db.delete(tableName, whereClause, whereArgs);
  13. }
  14. public Cursor select(Context context, String tableName, String[] columns, String selection, String[] selectionArgs, String orderBy){
  15. SQLiteDatabase db = dbWriteOpen(context, "Read");
  16. return db.query(tableName, columns, selection, selectionArgs, null, null, orderBy);
  17. }
  18. public long update(Context context, String tableName, ContentValues values, String whereClause, String[] whereArgs){
  19. SQLiteDatabase db = dbWriteOpen(context, "Write");
  20. return db.update(tableName, values, whereClause, whereArgs);
  21. }
  22. private SQLiteDatabase dbWriteOpen(Context context, String dbGubun){
  23. DBInfo_Table_DataHelper tableHelper = new DBInfo_Table_DataHelper(context);
  24. if(dbGubun == "Write"){
  25. return tableHelper.getWritableDatabase();
  26. }else if(dbGubun == "Read"){
  27. return tableHelper.getReadableDatabase();
  28. }
  29. return null;
  30. }
  31. }

'Android' 카테고리의 다른 글

Custom Dialog 주소록 정보 출력  (0) 2011.02.08
주소록 정보  (0) 2011.02.01
SMS 정보  (0) 2011.02.01
content://sms/ 필드명  (0) 2011.02.01
Custom Dialog  (0) 2011.02.01
And