0

Blackberry で Sqlite データベースを操作する知識がありません。最近、Blackberry でデータベースを掘り下げました。データベースを作成しようとすると、特定のフォルダーのシミュレーター (Simulate-->ChangeSDCard-->MountDirectory) でデータベースが正常に作成されます。

次に、テーブルを作成してデータを挿入するためにデータベースを開こうとすると--

       String db_url ="file:///SDCard/Databases/"+"sampleTest.db";
      db = DatabaseFactory.open(db_url);  

「無効なパス名です。パスに適切なルート リストが含まれていません。詳細については、FileSystemRegistry クラスを参照してください。」というメッセージが表示された DatabaseException エラーを経由します。

私を助けてください !!ここで何がうまくいかないのですか。

4

1 に答える 1

1

最初にシミュレータでSdcardを設定します:[シミュレーション]-> [sdcardの変更]->[ディレクトリの追加](sdcardフォルダパス)に移動します

次のようにクエリを記述します。

public Vector GetData()
    {           
        Cursor c = null;
        Statement st = null;
        Vector tableVector=new Vector();
        try 
        {

            URI myURI = URI.create("/SDCard/" + "abc.db");
            d = DatabaseFactory.open(myURI);
            st= d.createStatement("Query"););            
            st.prepare();             
            c = st.getCursor();            
            Row r;            
            while(c.next()) 
            {               
                r = c.getRow();                 
                tableVector.addElement(r.getString(0)); 
            }           
        }
        catch ( Exception e ) 
        {      
            System.out.println( e.getMessage() );
            e.printStackTrace();
        }
        finally 
        {          

            try {
                c.close();
            } catch (DatabaseException e) {

                e.printStackTrace();
            }
            try {
                st.close();
            } catch (DatabaseException e) {

                e.printStackTrace();
            }
            try {
                d.close();
            } catch (DatabaseIOException e) {

                e.printStackTrace();
            }
        }
        return tableVector;


    }
于 2012-04-16T10:45:44.593 に答える