냐옹냐옹아 2012. 7. 13. 12:42

------------------------------ DBManager.java -------------------------------

public class DBManager extends SQLiteOpenHelper {

public DBManager(Context context) {

super(context, "테이블이름", null, 1);

}

        // oncreate 와 onupgrade 추상메소드라 구현해줘야해요!!!

@Override

public void onCreate(SQLiteDatabase db) {

db.execSQL("Create table toiletInfo ( id text, fname text, aname text, cname text, x1 inteager, y1 inteager);"); 

}

@Override

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

         //   딱히 쓸일이 없어서 대충 해놓았어요.....  필요하면 구현!!

db.execSQL("drop table toiletInfo;");

onCreate(db);

}

}


-------------------------------------------------------------------------------------
SQLiteOpenHelper dbHelper = new DBManager(this);
SQLiteDatabase db = dbHelper.getWritableDatabase(); // db를 기록가능한 상태로 불러오구요
              
    ContentValues cv = new ContentValues();
    cv.put("속성", 값);
    cv.put("속성", 값); 
        .
        .
    db.insert("테이블", null, cv);  
   
  이런식으로 추가하면 됩니다.

  데이터를 가져올때는

 String sql = "select * from toiletinfo where id=?;";
 String [] args = {"개구리"};              // 값
 String [] columns = {"id", "fname"};  // 속성명

 Cursor result = db.query("toiletinfo", columns, "id=?", args, null, null, null);
                      또는
 Cursor result=db.rawQuery(sql, args); 


 while( result.moveToNext()) {
String변수 = result.getString(속성번호);  
                       .
                       .
                       .
 }

 그리고 db는 사용하고 닫아줘야 하니까
 db.close;  
  
             하면 끝~