我的应用程序,使得一些数据库连接(sqllite),并执行一些基本的数据库操作(插入,删除,搜索),我写了这样的代码,它完美地工作在模拟器,但不是电话,任何人都可以帮助克服这一点,在此先感谢。我使用follwing代码插入数据,我已经添加代码来创建数据库和表。 我在我的应用程序的文件夹中创建文件夹的SD卡,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);
}
}
你怎么知道它在设备上不起作用? – 2011-03-19 00:29:04
我有效地得到一个异常:net.rim.device.api.database.DatabasePathException:路径名无效。路径不包含正确的根目录。有关详细信息,请参阅FileSystemRegistry类。 – Jisson 2011-03-19 07:15:58
我创建了一个菜单retreive从表中的数据,并在列表领域displys,我得到的名单为空 – Jisson 2011-03-19 07:17:18