Database Blackberry-无法在sd卡模拟器中始终看到db

Database Blackberry-无法在sd卡模拟器中始终看到db,database,sqlite,blackberry,emulation,Database,Sqlite,Blackberry,Emulation,我不知道发生了什么事 这是我的代码: public class MyApp extends MainScreen { Database sqliteDB; URI uri; String name; public MyApp() { try{ uri = URI.create("file:///SDCard/Databases/sample/" +"prueba.db"); sqliteDB = DatabaseFactory.create(uri); sqliteDB = DatabaseF

我不知道发生了什么事

这是我的代码:

public class MyApp extends MainScreen {
Database sqliteDB;
URI uri;
String name;
public MyApp()
{
try{
uri = URI.create("file:///SDCard/Databases/sample/" +"prueba.db");

sqliteDB = DatabaseFactory.create(uri);
sqliteDB = DatabaseFactory.open(uri);
Statement st = sqliteDB.createStatement("CREATE TABLE joke(name)");
st.prepare();
st.execute();
st.close();

 Statement st1 = sqliteDB.createStatement("INSERT INTO joke VALUES ('Maxo')");
st1.prepare();
st1.execute();
st1.close();

Statement st2 = sqliteDB.createStatement("INSERT INTO joke VALUES ('Lala')");
st2.prepare();
st2.execute();
st2.close();

/*
Statement st1 = sqliteDB.createStatement("SELECT * from joke");



st1.prepare();
Cursor c = st1.getCursor();

Row r;
while(c.next()) {
    r = c.getRow();
     name =  r.getString(0);

}

st1.execute();
st1.close();*/
sqliteDB.close();


add(new RichTextField("Status: Database was created and inserted the values successfully"));

//add(new RichTextField(""+name));

}
catch (Exception e){
System.out.println(e.getMessage());
e.printStackTrace();
}
}

}

我只是创建一个数据库,一个表和插入两个字段。所以我要做的是首先执行emulator,为我的SD卡设置一个目录。在那之后,我执行我的程序,有时它在那个目录中创建数据库,有时不创建,有时它创建没有表或数据的数据库。。我不知道为什么,我试过8520 9550模拟器,但很少有数据库和SD卡出现这种情况。有人知道会发生什么吗?编码很烦人,有时有效有时无效,你不知道为什么。。我认为这不是编码问题,因为有时它可以工作:确保你已经挂载了SD卡。双击你想保存数据库的文件夹,然后勾选复选框,以便下次运行emulator时重新挂载


希望有帮助。

你在说什么?我不能理解你。我只需进入“模拟-更换SD卡”选项,然后选择一个目录。这就是我要做的,我还需要做些什么?将SD卡-->路径更改为添加目录下的文件夹(添加时会看到绿色箭头)-->下面的“帮助关闭”按钮旁边有一个复选框。选中该复选框。它将正常工作。在下一次运行模拟器时,在打开你的应用程序图标之前,请检查sd卡是否已重新安装。对不起,也许我没有告诉你我是在eclipse平台上开发的。我想你是在告诉我如何在jde blackberry中做到这一点。这太罕见了,我真的不知道发生了什么事。是的,这是为bb jde设计的…我不确定它是如何与eclipse IDE一起工作的。尽管我一直推荐bb jde用于开发,因为它更直观、更容易。