on
192. (AndroidStudio/android/java) SQLite 사용해 SELECT , INSERT...
192. (AndroidStudio/android/java) SQLite 사용해 SELECT , INSERT...
728x90
반응형
[개발 환경 설정]
개발 툴 : 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 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("","
"+"[SQLite >> getSelectAll : SELECT ALL SUCCESS]"); Log.d("","
"+"[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("","
"+"[SQLite >> getSelectKey : SELECT KEY SUCCESS]"); Log.d("","
"+"[INPUT [KEY] : "+String.valueOf(key)+"]"); Log.d("","
"+"[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("","
"+"[SQLite >> setInsert : INSERT SUCCESS]"); Log.d("","
"+"[KEY : "+String.valueOf(key)+"]"); Log.d("","
"+"[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("","
"+"[SQLite >> setUpdateKey : UPDATE KEY SUCCESS]"); Log.d("","
"+"[KEY : "+String.valueOf(key)+"]"); Log.d("","
"+"[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("","
"+"[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("","
"+"[SQLite >> getDelete : DELETE KEY SUCCESS]"); Log.d("","
"+"[KEY : "+String.valueOf(key)+"]"); Log.e("//===========//","================================================"); Log.d("---","---"); } catch (Exception e){ e.printStackTrace(); } }
[결과 출력]
[파일 첨부]
소스코드.txt 0.01MB
728x90
반응형
from http://kkh0977.tistory.com/1229 by ccl(A) rewrite - 2021-09-17 12:28:01