2011-11-24 61 views
1

我正在尝试使用BlackBerry IDE创建SQLite数据库。首先,我使用模拟器将sdcard安装到PC中的文件夹中。黑莓中的SQLite数据库创建错误

URI myURI = URI.create("file:///SDCard/Databases/" + "Test.db"); 
d = DatabaseFactory.create(myURI); 
d.close(); 

后,我运行代码,我得到

路径不包含正确的根目录除外。有关详细信息,请参见FileSystemRegistry类

任何人都知道问题所在?

回答

1

你可以试试下面的代码没有任何变动请

Database d; 
public CreateDatabaseScreen() 
{ 

    try 
    { 
     URI myURI = URI.create("file:///SDCard/Databases/my_database/" +"Test.db"); 
     d = DatabaseFactory.create(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())); 
    } 
} 
+0

再次感谢您的回复,我在“D”驱动器(D:/ ABC)上安装了一个文件夹,并执行URI myURI = URI.create(“file:/// SDCard/Databases /”+“Test.db”); 但同样的错误。我给了ABC文件夹的完全许可。 – vks

+0

@vks:你检查了该文件夹,是否创建数据库文件 –

+0

没有创建,数据库文件夹也不存在 – vks

0

我怀疑在测试应用程序时插入了USB电缆。如果是这种情况,请断开连接并重试。在BB上,如果连接了USB电缆,则SDCard将不可用。

+0

我拔掉我的USB键盘,但同样的错误 – vks

+0

@vks:那我觉得不便等,您的设备(或模拟器)从“看到”它SD卡。有时如果你开始调试,那么模拟器可能没有SDCard(因为它没有配置为在调试模式下)。你可以检查你的设备/模拟器中是否有SDCard?您可以通过打开Media BB应用程序并使用其文件管理器浏览到文件系统的根目录来执行此操作 - 您可以看到是否有SDCard可见。 –