gpt4 book ai didi

blackberry - 如何在Blackberry Simulator中使用sqlite数据库?

转载 作者:行者123 更新时间:2023-12-03 18:37:32 24 4
gpt4 key购买 nike

嗨,我是黑莓开发的新手。

我正在尝试创建一个sqlite的小型演示应用程序。为此,我正在编写以下代码:



    try
{
URI myURI = URI.create("file:///SDCard/Databases/myDb.db");
d = DatabaseFactory.openOrCreate(myURI);
d.close();
add(new RichTextField("DB created successfully"));
}
catch ( Exception e )
{
System.out.println( e.getMessage() );
e.printStackTrace();
add(new RichTextField("Error: "+e.toString()));
}


当我运行这个我得到这样的异常


net.rim.device.api.database.DatabasePathException:无效的路径名。路径不包含正确的根列表。有关详细信息,请参见FileSystemRegistry类。


我已经在模拟器中设置了SD卡:模拟->更改SD卡->添加目录(E:\ mediacard)

最佳答案

设置SDCard之后,从Simulator的文件浏览器中找到SDCard,以检查其是否正确安装。

要获得有关使用SQLite数据库时的最佳做法的想法,请检查http://docs.blackberry.com中提供的SQLite示例应用程序。如果您正在使用BlackBerry Plugins For Eclipse,则可以导入SQLiteDemo应用程序并检查代码。以下几行代码来自SQLiteDemo类的构造函数。

// Determine if an SDCard is present 
boolean sdCardPresent = false;
String root = null;
Enumeration e = FileSystemRegistry.listRoots();
while (e.hasMoreElements()) {
root = (String)e.nextElement();
if(root.equalsIgnoreCase("sdcard/")) {
sdCardPresent = true;
}
}
if(!sdCardPresent) {
// no database can't be created
}
else {
// create database
}

关于blackberry - 如何在Blackberry Simulator中使用sqlite数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16605662/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com