我对在Blackberry上使用Sqlite数据库没有任何了解。最近我钻研了Blackberry的数据库。当我尝试创建数据库时,数据库在某些特定文件夹上的模拟器(Simulate - > ChangeSDCard - > MountDirectory)上成功创建。
接下来当我尝试打开数据库来创建表格&插入数据 -
String db_url ="file:///SDCard/Databases/"+"sampleTest.db";
db = DatabaseFactory.open(db_url);
它通过DatabaseException错误消息:“路径名无效。路径不包含正确的根列表。有关详细信息,请参阅FileSystemRegistry类。”
请帮帮我!!这里错了什么。
答案 0 :(得分:1)
首先在模拟器中设置Sdcard: Go Simulate - >更改sdcard - >添加目录(sdcard文件夹路径)
像这样写查询:
public Vector GetData()
{
Cursor c = null;
Statement st = null;
Vector tableVector=new Vector();
try
{
URI myURI = URI.create("/SDCard/" + "abc.db");
d = DatabaseFactory.open(myURI);
st= d.createStatement("Query"););
st.prepare();
c = st.getCursor();
Row r;
while(c.next())
{
r = c.getRow();
tableVector.addElement(r.getString(0));
}
}
catch ( Exception e )
{
System.out.println( e.getMessage() );
e.printStackTrace();
}
finally
{
try {
c.close();
} catch (DatabaseException e) {
e.printStackTrace();
}
try {
st.close();
} catch (DatabaseException e) {
e.printStackTrace();
}
try {
d.close();
} catch (DatabaseIOException e) {
e.printStackTrace();
}
}
return tableVector;
}