Notice
Recent Posts
Recent Comments
Link
투케이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();
}
}
[결과 출력]
[파일 첨부]
반응형
'Android' 카테고리의 다른 글
Comments