Android

안드로이드 sqlite - SQLiteOpenHelper클래스

로픽 2017. 6. 15. 15:59
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에 데이터를 저장할 수 있습니다.




반응형