투케이2K

192. (AndroidStudio/android/java) SQLite 사용해 SELECT , INSERT , UPDATE , DELETE 수행 실시 본문

Android

192. (AndroidStudio/android/java) SQLite 사용해 SELECT , INSERT , UPDATE , DELETE 수행 실시

투케이2K 2021. 9. 17. 12:10

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : java


[테이블 구조]


[소스 코드]

    /**
     * [사용 방법 정의]
     * S_SQLite.getSelectAll(A_Activity.this); //TODO 전체 목록 조회
     * S_SQLite.getSelectKey(A_Activity.this, "name"); //TODO 특정 KEY 조회
     *
     * S_SQLite.setInsert(A_Activity.this, "name", "투케이"); //TODO 데이터 삽입
     *
     * S_SQLite.setUpdateKey(A_Activity.this, "name", "TWOK"); //TODO 특정 데이터 업데이트
     *
     * S_SQLite.getDeleteAll(A_Activity.this); //TODO 전체 데이터 삭제
     * S_SQLite.getDeleteKey(A_Activity.this, "name"); //TODO 특정 데이터 삭제
     * */
​

    //TODO [SQLITE 저장된 테이블 전체 목록 조회 실시 SELECT * FROM]
    public static void getSelectAll(Context context){
        // List Map 문자열 형식으로 저장된 전체 데이터 포맷
        ArrayList <Map> list = new ArrayList();
        try {
            SQLiteOpenHelper myDBHelper = new S_SQLite(context); // 데이터베이스 오픈
            SQLiteDatabase sqLiteDatabase = myDBHelper.getReadableDatabase(); // 데이터베이스 데이터 접근
            Cursor cursor = sqLiteDatabase.rawQuery(
                    "SELECT *  FROM " + String.valueOf(TABLE_NAME)
                            + " ORDER BY " + String.valueOf(COLUMN_NAME_KEY) + " ASC"
                    , null
            );
            while (cursor.moveToNext()){
                Map rawFormat = new HashMap();
                rawFormat.put("KEY", String.valueOf(cursor.getString(0))); // KEY 컬럼
                rawFormat.put("VALUE", String.valueOf(cursor.getString(1))); // VALUE 컬럼

                // 리턴 결과 배열에 삽입 실시
                list.add(rawFormat);
            }
            cursor.close();
            sqLiteDatabase.close();
            Log.d("---","---");
            Log.w("//===========//","================================================");
            Log.d("","\n"+"[SQLite >> getSelectAll : SELECT ALL SUCCESS]");
            Log.d("","\n"+"[DATA : "+String.valueOf(list.toString())+"]");
            Log.w("//===========//","================================================");
            Log.d("---","---");
        }
        catch (Exception e){
            e.printStackTrace();
        }
    }
​

    //TODO [SQLITE 특정 데이터 값 조회 실시 - SELECT EQUALS]
    public static String getSelectKey(Context context, String key){
        String result = "";
        try {
            SQLiteOpenHelper myDBHelper = new S_SQLite(context); // 데이터베이스 오픈
            SQLiteDatabase sqLiteDatabase = myDBHelper.getReadableDatabase(); // 데이터베이스 데이터 접근
            Cursor cursor = sqLiteDatabase.rawQuery(
                    "SELECT *  FROM " + String.valueOf(TABLE_NAME)
                            + " WHERE " + String.valueOf(COLUMN_NAME_KEY) + " = ?"
                    , new String[] { key.trim() }
            );
            while (cursor.moveToNext()){
                result = String.valueOf(cursor.getString(1)); // VALUE 컬럼
            }
            cursor.close();
            sqLiteDatabase.close();
            Log.d("---","---");
            Log.w("//===========//","================================================");
            Log.d("","\n"+"[SQLite >> getSelectKey : SELECT KEY SUCCESS]");
            Log.d("","\n"+"[INPUT [KEY] : "+String.valueOf(key)+"]");
            Log.d("","\n"+"[RETURN [VALUE] : "+String.valueOf(result)+"]");
            Log.w("//===========//","================================================");
            Log.d("---","---");
        }
        catch (Exception e){
            e.printStackTrace();
        }
        return String.valueOf(result);
    }
​

    //TODO [SQLITE 테이블에 정보 삽입 실시 - INSERT]
    public static void setInsert(Context context, String key, String value){
        try {
            SQLiteOpenHelper myDBHelper = new S_SQLite(context); // 데이터베이스 오픈
            SQLiteDatabase sqLiteDatabase = myDBHelper.getWritableDatabase(); // 데이터베이스 데이터 접근
            sqLiteDatabase.execSQL(
                    "INSERT INTO " + String.valueOf(TABLE_NAME) + " VALUES " +
                     "('"+String.valueOf(key)+"' , '"+String.valueOf(value)+"')"
            );
            Log.d("---","---");
            Log.i("//===========//","================================================");
            Log.d("","\n"+"[SQLite >> setInsert : INSERT SUCCESS]");
            Log.d("","\n"+"[KEY : "+String.valueOf(key)+"]");
            Log.d("","\n"+"[VALUE : "+String.valueOf(value)+"]");
            Log.i("//===========//","================================================");
            Log.d("---","---");
        }
        catch (Exception e){
            e.printStackTrace();
        }
    }
​

    //TODO [SQLITE 테이블에 저장된 특정 정보 업데이트 실시 - UPDATE EQUALS]
    public static void setUpdateKey(Context context, String key, String value){
        try {
            SQLiteOpenHelper myDBHelper = new S_SQLite(context); // 데이터베이스 오픈
            SQLiteDatabase sqLiteDatabase = myDBHelper.getWritableDatabase(); // 데이터베이스 데이터 접근
            sqLiteDatabase.execSQL(
                    "UPDATE " + String.valueOf(TABLE_NAME) + " " +
                            "SET " + String.valueOf(COLUMN_NAME_VALUE) + " = ? " + " " +
                            "WHERE " +String.valueOf(COLUMN_NAME_KEY)+ " = ? "
                            ,new String[] { String.valueOf(value.trim()) , key.trim() }
            );
            Log.d("---","---");
            Log.i("//===========//","================================================");
            Log.d("","\n"+"[SQLite >> setUpdateKey : UPDATE KEY SUCCESS]");
            Log.d("","\n"+"[KEY : "+String.valueOf(key)+"]");
            Log.d("","\n"+"[VALUE : "+String.valueOf(value)+"]");
            Log.i("//===========//","================================================");
            Log.d("---","---");
        }
        catch (Exception e){
            e.printStackTrace();
        }
    }
​

    //TODO [SQLITE 테이블에 저장된 전체 정보 삭제 실시 - DELETE]
    public static void getDeleteAll(Context context){
        try {
            SQLiteOpenHelper myDBHelper = new S_SQLite(context); // 데이터베이스 오픈
            SQLiteDatabase sqLiteDatabase = myDBHelper.getWritableDatabase(); // 데이터베이스 데이터 접근
            sqLiteDatabase.execSQL(
                    "DELETE FROM " + String.valueOf(TABLE_NAME)
            );
            Log.d("---","---");
            Log.e("//===========//","================================================");
            Log.d("","\n"+"[SQLite >> getDelete : DELETE ALL SUCCESS]");
            Log.e("//===========//","================================================");
            Log.d("---","---");
        }
        catch (Exception e){
            e.printStackTrace();
        }
    }
​

    //TODO [SQLITE 테이블에 저장된 특정 정보 삭제 실시 - DELETE EQUALS]
    public static void getDeleteKey(Context context, String key){
        try {
            SQLiteOpenHelper myDBHelper = new S_SQLite(context); // 데이터베이스 오픈
            SQLiteDatabase sqLiteDatabase = myDBHelper.getWritableDatabase(); // 데이터베이스 데이터 접근
            sqLiteDatabase.execSQL(
                    "DELETE FROM " + String.valueOf(TABLE_NAME) + " " +
                    "WHERE " +String.valueOf(COLUMN_NAME_KEY)+ " = ? "
                    ,new String[] { key.trim() }
            );
            Log.d("---","---");
            Log.e("//===========//","================================================");
            Log.d("","\n"+"[SQLite >> getDelete : DELETE KEY SUCCESS]");
            Log.d("","\n"+"[KEY : "+String.valueOf(key)+"]");
            Log.e("//===========//","================================================");
            Log.d("---","---");
        }
        catch (Exception e){
            e.printStackTrace();
        }
    }

[결과 출력]


[파일 첨부]

소스코드.txt
0.01MB


 

반응형
Comments