sdcard에 있는 db파일을 읽어
자기가 원하는 정보가 있는 튜플만 출력하려고 합니다.
String SDCARD_PATH = android.os.Environment.getExternalStorageDirectory().getAbsolutePath();
File sdcard = android.os.Environment.getExternalStorageDirectory();
if(sdcard.canRead()){
String fn = SDCARD_PATH + "/" + "test.db";
File fp = new File(fn);
if(fp.exists() || fp.isDirectory()) {
try {
FileInputStream fin = openFileInput("FileName");
byte[] arr = new byte[fin.available()];
fin.read(arr, 0, fin.available());
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
else text2.setText("DBFile없음");
}
else text2.setText("sdcard없음");
파일 위치까진 잘찾아가 db파일이 있는것까진 찾더군요..
하지만 그이후 사용법을 모르겠습니다.
db파일을 읽고 sql문으로 원하는 정보가 있는 튜플을 검색해서
cursor에 넣고 필요한거만 출력하려하는데..
방법을 모르겠습니다..ㅠㅠ
db파일이면..
1. 해당디렉토리에 db파일존재확인
2. 데이터베이스 오픈함수 이용해서 db파일 오픈
3. 쿼리날려서 데이터가져옴
----
FileInputStream 이거 쓸 이유가없어요... 파일저장할것도 아니고;;;
http://hatti.tistory.com/tag/openDatabase
경로만 바꾸시길