300x250
안드로이드 sqlite - SQLiteOpenHelper클래스
안드로이드 경량 데이터베이스 sqlite
sqlite를 이용하여 간단한 데이터베이스를 만들 수 있습니다.
SQLiteOpenHelper는 데이터베이스 생성시
클래스를 상속받아 좀 더 편하게 데이터베이스와 테이블을 생성할 수 있습니다.
다른 액티비티는 SQLiteOpenHelper클래스를 상속받은 자바 객체를 선언해서
사용하기만 하면 됩니다.
** DBOpenHelper.java
public class DBOpenHelper extends SQLiteOpenHelper{ public DBOpenHelper(Context context) { super(context, "myDB", null, 1); //myDB - 데이터베이스명 } @Override public void onCreate(SQLiteDatabase db) { //테이블 생성 메소드 (이미 생성된 경우 중복생성 방지) String sql = "create table asdf(name TEXT, gender TEXT, phone TEXT);";
} @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { } }
** insert 실행 액티비티
try{ dbOpenHelper = new DBOpenHelper(this); db = dbOpenHelper.getWritableDatabase(); String sql = "insert into asdf values('"+ name + "', '" + gender + "', '" + phone + "');"; db.execSQL(sql); Toast.makeText(this, "등록 성공", Toast.LENGTH_SHORT).show(); }catch(Exception e){ e.printStackTrace(); Toast.makeText(this, "등록 실패" + e, Toast.LENGTH_SHORT).show(); }
객체를 선언하여 getWritableDatabase()메소드를 통해서 DB에 데이터를 저장할 수 있습니다.
반응형
'Android' 카테고리의 다른 글
안드로이드 - HttpURLConnection 예제 (0) | 2017.08.24 |
---|---|
안드로이드 동영상 스트리밍(mjpeg-streamer) (0) | 2017.06.30 |
android - Execution failed for task ':app:buildNative' 에러 (0) | 2017.06.02 |
안드로이드 Database Insert (0) | 2017.06.02 |
안드로이드 - intent 활용(명시적 인텐트) (0) | 2017.04.28 |