마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

db파일 존재여부 체크좀 도와주세요~~

0 추천

첫화면에서 db파일이 존재하는지 체크한후 각각 다른 화면으로 이동하게 하려는데요

DB가 있어도 없는걸로되네요 자꾸,,,도와주세요~

protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		folder = new File("/data/data/com.example.DKStudentCard/databases/");

		if (!folder.exists()) {
			folder.mkdir();
		}
		file = new File("/data/data/com.example.DKStudentCard/databases/StudentCard.db");

		Handler handler = new Handler() {
			public void handleMessage(Message msg) {
				super.handleMessage(msg);

				if (file.exists()) {

					System.out.println("있음");
					startActivity(new Intent(MainActivity.this,
							StudentCard.class));
				} else {

					System.out.println("없음");
					startActivity(new Intent(MainActivity.this,
							Certification.class));
				}
				finish();
			}
		};
		handler.sendEmptyMessageDelayed(0, 1000);
	}

 

익명사용자 님이 2014년 5월 16일 질문
저 패키지 경로가 저 코드가 있는 어플의 경로가 맞는지요?

DB가 존재 한다는건 어떻게 확인하신건가요?
처음 실행했을땐 디비가 없기때문에 없는쪽으로가서 생성을하고 두번째부터는 사용만하려는데 두번째에 실행하면 디비가 없는걸로 가지만
같은 값을 insert를하게되면 이미 들어있다고 나옵니다. avd로도 db파일은 확인을 했습니다ㅜㅜ

2개의 답변

0 추천
new File("~~~~~~~~~~~~") 부분을 new File(getDatabasePath("StudentCard.db"))로 변경해보세요~
위드 (180 포인트) 님이 2014년 5월 16일 답변
위드님이 2014년 5월 16일 수정
0 추천
해결됐습니다....

멍청하게 경로에 패키명을 대문자로 써놓았었네요...;;;;

위드님이 말씀하신걸로 로그찍어서 확인 할 수 있었습니다.

감사합니다~~
익명사용자 님이 2014년 5월 17일 답변
...