【发布时间】:2013-03-03 15:42:00
【问题描述】:
我开发了一个使用 sqllite 存储一些数据的应用程序,我使用来自 http://docs.blackberry.com 的代码来创建数据库、创建表等。它在我的模拟器中运行良好 但在我的黑莓bold9000中没有。我收到异常“net.rim.device.api.database.DatabasePathException:路径名无效。路径不包含正确的根列表。有关详细信息,请参阅 FileSystemRegistry 类。”
所以我尝试使用 URI uri = URI.create("/store/home/user/myDb.db"); 将 db 存储在内存中 它也失败了,我卡在这里,请专家帮助我。 是我的代码问题还是我的手机问题?另外请发送有用的链接并与我分享您的想法。非常感谢。我使用了以下代码...
public void creatDatabase(){
try {
URI uri = URI.create("/SDCard/Databases/myDb.db");
Statement statement =null;
Database grabDB = null;
if(!DatabaseFactory.exists(uri)){
grabDB = DatabaseFactory.create("file:///SDCard/Databases/myDb.db");
statement = grabDB.createStatement("create table tblFavStationList(url Text PRIMARY KEY, StationName Text,StationImage Text,Bitrate Text ,Formats Text)");
statement.prepare();
statement.execute();
statement.close();
System.out.println("tab1 created...");
statement = grabDB.createStatement("create table tblTagStationList(Tagurl VARCHAR(256) PRIMARY KEY, TagSongDesc VARCHAR(256))");
statement.prepare();
statement.execute();
statement.close();
grabDB.close();
System.out.println("db cre");
}
} catch (Exception e) {
System.out.println(e);
}
}
【问题讨论】:
-
你检查过手机上的路径,验证每个方面都存在吗?也就是说,SD 卡是否有一个名为“数据库”的目录?我已经有一段时间没有建立数据库了,但我记得处理过类似的问题
-
感谢 Tayonr,您的评论帮助我解决了异常,非常感谢
标签: blackberry blackberry-simulator blackberry-eclipse-plugin blackberry-jde