Computer Science/Android
db 만들기
냐옹냐옹아
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;
하면 끝~