2012-02-08 13 views
2

ブラックベリーシミュレータ5.0および6.0でsqliteデータベースコードをテストしています。私はシミュレータ用のSDカードを作成しました。しかし、時々私はDatabaseFactory.exists()メソッド呼び出しのinavlidパス例外を取得しています。DatabaseFactory.exists()内の無効なパス例外

  //URI myURI = URI.create("/Store/Databases/usage.db"); 
      //URI myURI = URI.create("file:///SDCard/databases/usage.db"); 
      URI myURI = URI.create("file:///SDCard/usage.db"); 
      //check if database exists or not 

      if (DatabaseFactory.exists(myURI)) 
      { 
       d = DatabaseFactory.open(myURI); 
      } 
      else 
      { 
       d = DatabaseFactory.openOrCreate(myURI);   

      } 

私はSDカードのフォルダ内のファイル「usage.db」を参照してくださいすることができ、現在、私はこのコードをテストするために、実際のデバイスを持っていません。私は何かを欠いている?

+0

は、あなたのシミュレータでSDカードなどのディレクトリをマウントしました実行時に? – Richard

+0

こんにちは私は同じ問題に直面している "エラー:パス名が無効です - パスはシミュレータのルートリストを含んでいません"。デバッグ中に実行時にシミュレータのディレクトリパスを設定する方法は? –

答えて

0

@Srizanサーガル:あなたは、このステップの後、実行時にシミュレータのディレクトリパスを設定することができます。

を開き、このシミュレータ。

1)[Simulate]をクリックし、次にSDCardをポイントして変更します。 2)[ディレクトリを追加]をクリックし、SDカードを参照します。 3)閲覧中にSDカードを選択し、[OK]を選択します。 4)閉じるボタンをクリックします。

あなたのSDカードは今シミュレートされています。

@Vivart

この

パス= "ファイル:///SDCard/BlackBerry/usage.db" のように、パスを使用してください

関連する問題