안드로이드 개발 질문/답변
(글 수 45,052)
제목을 잘 적었는지 모르겠는데
현재 위도,경도를 받아서 지도위에 찍고 버튼을 누르면 위도 경도가 db에 저장되는 프로그램을 만들고 있는데요 .
에뮬레이터에서 테스트 했을 때는 문제없이 돌아가고
file explore 로 db확인해보았을 때 저장한 값들이 잘 들어가 있습니다.
근데 기기로 테스트 했을 때는 전혀 값들이 들어가지 않아요 ㅠㅠ
루팅했고요 . F:/data/패키지파일/databases/*.db
여기서 확인해보았는데(db가 자동 생성되지 않아 제가 db파일 넣어주엇구요. 근데 원래 자동생성 되야하는것 아닌가요?)
db가 텅텅비었네요 ㅠㅠ 무엇이 잘못 된건가요?
에뮬로 돌아가면 기기에서도 잘 돌아가는 것으로 봐도 된다고 들었는데 아닌건가요?
ㅠㅠ 제발 도와주세요 힝
아 공지읽었습니당!
2012.03.29 17:46:28
public class ExampleDBHelper extends SQLiteOpenHelper {
public ExampleDBHelper (Context context) {
super(context, "Example.sqlite", null, 1);
}
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE table1(_id INTEGER PRIMARY KEY AUTOINCREMENT, int1 INTEGER,"
+ "text1 TEXT)");
}
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS table1");
onCreate(db);
}
}// close class ExampleDBHelper
getDB()를 Activity onCreate에서 해주면 되겠지요.
private void getDB() {
mDBHelper = new ExampleDBHelper(this);
db = mDBHelper.getWritableDatabase();
cursor = db.rawQeury("SQL문장", null);
cursor.moveToFirst();
//혹은 db.execQuery("SQL문장");
}