안녕하세요. 안드로이드에서 데이터베이스를 사용할떄 sqlite를 사용한다는건 알아서 설치하고 파이어폭스에서 sqlite매니져로 간단하게 DB데이터도 하나 만들어서 mygame.sqlite라는 파일로 저장을 했습니다.
책보면서 만들어놓은 db를 불러서 select해보려고 하는데요...
실행해보니 에러가나고 try로 메세지보니까 테이블을 찾을 수 없다고 하더군요.
다시한번 책을 잘 보니까...책은 안드로이드 내에서 db를 생성하는것부터 진행하고 있더라구요...전 select만 할거라서 간과하고 있었는데...DBHelper에 데이터베이스 이름을 적어놓기는 했는데...생각해보니까 얘가 DB파일을 불러올만한 그런부분이 없더군요 ; 애초에 DB참조하는걸 지정을 안해줬으니 테이블이 없다고 하는 것 같은데...책에는 만들어놓은 DB파일을 어디에 넣고 참조를 해야하는지 안나왔네요 ㅠㅠ
mygame.sqlite파일을 안드로이드 프로젝트 어디에 집어넣어야 소스에서 db파일을 참조할 수 있을까요...
소스도 적어놓고 가겠습니다. 도움주시면 감사하겠습니다 __
helper = new WordDBHelper(this);
SQLiteDatabase db;
db = helper.getReadableDatabase();
Cursor cursor;
cursor = db.rawQuery("SELECT Name FROM monster", null);
String result = "";
while(cursor.moveToNext()){
String name = cursor.getString(1);
result = name;
}
textview.setText(result);
cursor.close();
helper.close();
}
catch(Exception ee){textview.setText(ee.getMessage());}
}
}
class WordDBHelper extends SQLiteOpenHelper{
public WordDBHelper(Context context){
super(context, "mygame.sqlite", null, 1);
}