Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在blackberry mobile中创建数据库_Blackberry - Fatal编程技术网

如何在blackberry mobile中创建数据库

如何在blackberry mobile中创建数据库,blackberry,Blackberry,列表项 我开发了一个应用程序,其中使用sq-lite数据库。这在模拟器上正常运行。但当我们在Blackberry curve 8520 mobile上部署应用程序时。告诉我们数据库不存在。任何人知道答案请快速回复 我的代码是-> publicstaticvoidinsertdata(字符串传递,字符串cpass) { 布尔fl=假; 字符串根=null; MainScreen ms=新的MainScreen(); 枚举e=FileSystemRegistry.listRoots(); 而(e.

列表项

我开发了一个应用程序,其中使用sq-lite数据库。这在模拟器上正常运行。但当我们在Blackberry curve 8520 mobile上部署应用程序时。告诉我们数据库不存在。任何人知道答案请快速回复

我的代码是->

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(),所以这个建议没有帮助。请,你给出这个问题的正确答案。作为数据库路径,我想说的是,你能告诉我这个问题的一步一步的解决方案吗。请……但你知道吗,这是存储数据。所以,我怎么能接受这个想法。我不理解你的评论