0. 설치방법
[Android] SQLite DB Browser 다운로드 및 설치 (SQLite DB 확인용)
안드로이드 작업을 하다보면 DB를 직접 눈으로 확인하고 싶은데 어떻게 할지 고민하는 경우가 많은데 이럴때 쓰는게 DB Browser for SQLite(SQLite Browser) 툴이다. .db 파일을 SQLite Browser 툴을 이용하여 확
mine-it-record.tistory.com
1. DB Helper 생성
public class DBHelper extends SQLiteOpenHelper {
public DBHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
super(context, name, factory, version);
}
@Override
public void onCreate(SQLiteDatabase db) {
String sql = "CREATE TABLE if not exists mytable ("
+ "_id integer primary key autoincrement,"
+ "txt text);";
db.execSQL(sql);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
String sql = "DROP TABLE if exists mytable";
db.execSQL(sql);
onCreate(db);
}
}
2. SQLite 데이터베이스 생성
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
DBHelper helper;
SQLiteDatabase db;
helper = new DBHelper(MainActivity.this, "newdb.db", null, 1);
db = helper.getWritableDatabase();
helper.onCreate(db);
}
}
3. 테이블 생성
class MainActivity extends AppCompatActivity {
SQLiteDatabase db;
static final String DB_NAME = "database";
static final String TABLE_NAME = "people";
...
void createDatabase() {
db = openOrCreateDatabase(
DB_NAME, // 데이터베이스의 이름
MODE_PRIVATE, // 다른 앱에서의 접근 가능 범위
null // 쿼리 결과로 리턴되는 커서를 만들 객체
);
}
void createTable() {
db.execSQL("CREATE TABLE IF NOT EXISTS " + TABLE_NAME + "(" +
"_id INTEGER PRIMARY KEY AUTOINCREMENT," +
"name TEXT," +
"age INTEGER);");
}
void insertRecode(String name, int age) {
db.execSQL("INSERT INTO " + TABLE_NAME +
" (name, age) VALUES (" +
"'" + name + "', "
+ age + ");");
}
...
}
참고) https://developer.android.com/training/data-storage/sqlite#java
SQLite를 사용하여 데이터 저장 | Android 개발자 | Android Developers
SQLite를 사용하여 데이터 저장 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 데이터베이스에 데이터를 저장하는 작업은 연락처 정보와 같이 반복적이거나
developer.android.com
'Android' 카테고리의 다른 글
[Android] SharedPreferences를 이용하여 아이디 저장하기 (0) | 2022.12.16 |
---|---|
[Android/삽질 기록] 빌드시 버전 오류 (0) | 2022.12.14 |
[Android] SQLite DB 연결 (1) (0) | 2022.12.13 |
[Android] Java vs Kotlin (0) | 2022.12.07 |
[Android] 설치 및 버전 관련 (0) | 2022.12.07 |
댓글