2012-04-25 16 views
0

私は起こっていることを知っていません。ブラックベリー - SDカードエミュレータで常にdbを参照してください

これは私のコードです:

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

} 

イムだけで、テーブルのデータベースを作成し、二つのフィールドを挿入します。だから、私は最初にエミュレータを実行し、自分のsdcardにディレクトリを設定します。その後、私は自分のプログラムを実行し、時にはデータベースを作成し、時にはテーブルやデータなしでデータベースを作成することもあります。なぜ8520 9550エミュレータを試したのですか? SDカード。誰でも何が起こっているのか考えている?その迷惑なコーディングとときどき動作しないし、あなたはなぜ知りません。そして時にはそれが動作するため、私は思うが、それは時々それが動作するため、考えていない:S

答えて

1

あなたのSDカードがマウントされていることを確認してください。データベースを保存し、次のエミュレータ実行時に再マウントするためのチェックボックスにチェックを入れます。

希望します。

+0

あなたはどのようなチェックボックスについて話していますか?私はあなたを理解できない。私はちょうどオプションのSimulateに行きます - SDカードを変更し、次に私はディレクトリを選択します。私がやっていることは何ですか、私はもっと何かをしなければならないのですか? –

+0

SDカードを変更 - >追加ディレクトリのフォルダへのパス(追加には緑の矢印が表示されます) - >ヘルプの閉じるボタンの隣にあるチェックボックスの下にあります。チェックしてください。正しく動作します。次のエミュレータを実行する前に、ウルのアプリアイコンを開く前にsdカードを確認してください。 – techie

+0

私は多分私はあなたのEclipseのプラットフォーム上で開発している私に教えてくれた申し訳ありません。私はあなたに、ブラックベリーでこれをする方法を教えていると思う。その珍しい人、私は実際に起こっていることを知っていません –

関連する問題