728x90
SQLiteDB에 있는 자료를 읽어서 HashMap 메모리 상에 올리는 예제이다.

HashMap<String, SQLite_Item> sqliteDBMap = new HashMap<String, SQLite_Item>();
public void SQLiteDB2ArrayList(){
    sqliteDBMap.clear(); // 메모리 초기화
    sqLiteDBHandler = new SQLiteDBHandler(Main.this);
    
    SQLiteDatabase db = sqLiteDBHandler.getReadableDatabase();
    db.beginTransaction();
    
    Cursor cursor = sqLiteDBHandler.LoadSQLiteDBCursor();
    try {
        cursor.moveToFirst();
        System.out.println("SQLiteDB 개수 = " + cursor.getCount());
        while (!cursor.isAfterLast()) {
            SQLite_Item item = new SQLite_Item();
            item.setIdx(cursor.getString(0));
            item.setUserNM(cursor.getString(1));
            item.setMobileNO(cursor.getString(2));
            item.setTelNO(cursor.getString(3));
            item.setTeam(cursor.getString(4));
            item.setPosition(cursor.getString(5));
            item.setCheckState(cursor.getInt(6));
            // HashMap 에 추가
            sqliteDBMap.put(cursor.getString(0), item);
            cursor.moveToNext();
        }
        db.setTransactionSuccessful();
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        cursor.close();
        db.endTransaction();
    }        
}


sqLiteDBHandler = new SQLiteDBHandler(context); // BroadcastReceiver 에서 사용할 때


블로그 이미지

Link2Me

,