내 응용 프로그램은 일부 데이터베이스 연결 (sqllite)을 만들고 일부 기본 데이터베이스 작업 (삽입, 삭제, 검색)을 수행합니다.이 코드는 시뮬레이터에서는 완벽하게 작동하지만 전화에서는 작동하지 않습니다. , 어느 누구도 이것을 극복하는 데 도움이 될 수 있습니까, 사전에 감사드립니다. 나는 데이터를 삽입하기 위해 다음의 코드를 사용했다. 나는 이미 데이터베이스와 테이블을 생성하는 코드를 추가했다. 그리고 난 내 응용 프로그램의 폴더에 폴더 SDCard에를 작성,sqlite는 시뮬레이터에서는 작동하지만 장치에는 작동하지 않습니다.
public void insertInTotblFavStationList(String url,String StationName,String imageUrl,String bitRate,String formats){
try {
URI uri = URI.create("file:///SDCard/Databases/myDb.db");
Statement statement =null;
Database grabDB = null;
grabDB = DatabaseFactory.open(uri);
statement = grabDB.createStatement("insert into tblFavStationList(url,StationName,StationImage,Bitrate,Formats) values (?,?,?,?,?)");
statement.prepare();
statement.bind(1, url);
statement.bind(2, StationName);
statement.bind(3, imageUrl);
statement.bind(4, bitRate);
statement.bind(5, formats);
statement.execute();
statement.close();
grabDB.close();
System.out.println("ins");
} catch (Exception e) {
System.out.println(e);
}
}
장치에서 작동하지 않는다는 것을 어떻게 알 수 있습니까? –
나는 예외적으로 net.rim.device.api.database.DatabasePathException : 경로 이름이 잘못되었습니다. 경로에 적절한 루트 목록이 없습니다. 자세한 내용은 FileSystemRegistry 클래스를 참조하십시오. – Jisson
테이블에서 메뉴 검색 데이터를 만들고 목록 필드에 displys, 그 목록을 비어있어 – Jisson