2012-04-25 55 views
0

我不知道发生了什么事。黑莓 - 不能看到总是分贝在SD卡模拟器

这是我的代码:

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(); 
} 
} 

} 

我只是创建数据库,表和插入两个字段。所以我所做的是首先执行模拟器,为我的SD卡设置一个目录。那么在那之后,我执行我的程序,有时它会在那个directoy中创建数据库,有时候不会,有时它会创建没有表或数据的数据库..我不知道为什么,我尝试了8520 9550模拟器,但是它罕见地发生在数据库中, SD卡。任何人都有可能发生什么的想法?它烦人的编码,有时它有时不工作,你不知道为什么..而且它没有编码问题,我认为,因为有时它的工作原理:S

回答

1

请确保你已经安装了你的SD卡。双击该文件夹您希望保存数据库的位置,然后勾选复选框以在下次模拟器运行时重新安装它。

希望它有帮助。

+0

你在说什么复选框?我无法理解你。我只是去选择模拟 - 更改SD卡,然后我选择一个目录。这就是我所要做的,我必须做更多的事情? – 2012-04-25 15:23:07

+0

更改SD卡 - >添加目录上的文件夹路径(在添加时会看到一个绿色箭头) - >在HELP CLOSE按钮旁边的复选框。检查确认。它会正常工作。并且下一个模拟器运行,然后打开你的应用程序图标检查SD卡是否已经安装。 – techie 2012-04-25 15:26:34

+0

即时通讯对不起,也许我没有告诉你,即时通讯在Eclipse平台上开发。我想你告诉我如何在jde blackberry中做到这一点。它是如此难得的人,我不知道真的发生了什么 – 2012-04-25 16:45:56