2012-04-25 56 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