如何在blackberry mobile中创建数据库
列表项 我开发了一个应用程序,其中使用sq-lite数据库。这在模拟器上正常运行。但当我们在Blackberry curve 8520 mobile上部署应用程序时。告诉我们数据库不存在。任何人知道答案请快速回复 我的代码是->如何在blackberry mobile中创建数据库,blackberry,Blackberry,列表项 我开发了一个应用程序,其中使用sq-lite数据库。这在模拟器上正常运行。但当我们在Blackberry curve 8520 mobile上部署应用程序时。告诉我们数据库不存在。任何人知道答案请快速回复 我的代码是-> publicstaticvoidinsertdata(字符串传递,字符串cpass) { 布尔fl=假; 字符串根=null; MainScreen ms=新的MainScreen(); 枚举e=FileSystemRegistry.listRoots(); 而(e.
publicstaticvoidinsertdata(字符串传递,字符串cpass)
{
布尔fl=假;
字符串根=null;
MainScreen ms=新的MainScreen();
枚举e=FileSystemRegistry.listRoots();
而(e.hasMoreElements())
{
root=(字符串)e.nextElement();
if(root.equalsIgnoreCase(“store/”)
{
fl=真;
}
}
如果(!fl)
{
UiApplication.getUiApplication().invokeLater(新的Runnable())
{
公开募捐
{
alert(“此应用程序需要SD卡存在。”+
“退出申请…”);
系统出口(0);
}
});
}
其他的
{
字符串dbLocation=“C:/om12345/sql/res/store/”;
//创建URI
//语句st=null;
尝试
{
URI myURI=URI.create(“file:///store/home/user/databases/database.sqlite");
//URI myURI1=URI。
d=DatabaseFactory.create(myURI);
语句st=d.createStatement(“插入到管理(pass,Cpass)值(““+pass+”,“+Cpass+”)”);
圣普雷德();
st.execute();
圣克洛斯();
d、 close();
//add女士(新RichTextField(“tata”+“tata1”);
//UiApplication.getApplication.invokeLater(pushscreen(ms));
}
捕获(异常e1)
{
System.out.println(e1.getMessage());
e1.printStackTrace();
}
}
首先需要更改“String dbLocation=“C:/om12345/sql/res/store/”的行因为它指的是开发计算机上的某个位置,但在移动设备上不起作用。您需要指向应用程序本身中的“res”文件夹。您可能无法在8520的/store
上存储sqlite数据库。请参阅我对的回答,以了解更多信息。您无法将数据库创建到store direc中如果您的内部存储空间小于1gb,并且您已将数据库保存在C目录中,该目录可以从您的系统访问,但不能在设备上访问。因此,请更改其位置并将其复制到it res文件夹中。
&检查是否有SD卡,然后使用/SD卡保存数据库。
若SD卡不可用,那个么若您的内部存储容量超过1GB,那个么您将无法访问数据库
看看这个链接
http://docs.blackberry.com/en/developers/deliverables/17952/SQLite_database_files_1219778_11.jsp
代码可能需要一些清理。未将dbLocation字符串传递给DatabaseFactory.create(),所以这个建议没有帮助。请,你给出这个问题的正确答案。作为数据库路径,我想说的是,你能告诉我这个问题的一步一步的解决方案吗。请……但你知道吗,这是存储数据。所以,我怎么能接受这个想法。我不理解你的评论