私のアプリはいくつかのデータベース接続 (sqllite) を作成し、いくつかの基本的なデータベース操作 (挿入、削除、検索) を実行します。このためのコードをいくつか書きました。シミュレーターでは完全に機能しましたが、電話では機能しませんでした。これを克服するのに役立つ人はいますか?事前に感謝します次のコードを使用してデータを挿入しましたが、データベースとテーブルを作成するためのコードを既に追加しています。そして、アプリケーションのフォルダーに Folder SDCard を作成し、
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);
}
}