1

私のアプリはいくつかのデータベース接続 (sqllite) を作成し、いくつかの基本的なデータベース操作 (挿入、削除、検索) を実行します。このためのコードをいくつか書きました。シミュレーターでは完全に機能しましたが、電話では機能しませんでした。これを克服するのに役立つ人はいますか?事前に感謝します次のコードを使用してデータを挿入しましたが、データベースとテーブルを作成するためのコードを既に追加しています。そして、アプリケーションのフォルダーに Folder SDCard を作成し、

public void insertInTotblFavStationList(String url,String StationName,String imageUrl,String bitRate,String formats){
        try {
            URI uri = URI.create("file:///SDCard/Databases/myDb.db");
            Statement statement =null;
            Database grabDB = null;
            grabDB = DatabaseFactory.open(uri);
            statement = grabDB.createStatement("insert into tblFavStationList(url,StationName,StationImage,Bitrate,Formats) values (?,?,?,?,?)");
            statement.prepare();
            statement.bind(1, url);
            statement.bind(2, StationName);
            statement.bind(3, imageUrl);
            statement.bind(4, bitRate);
            statement.bind(5, formats);         
            statement.execute();
            statement.close();
            grabDB.close();
            System.out.println("ins");

        } catch (Exception e) {
            System.out.println(e);
        }

    }
4

2 に答える 2

2

BB が Macbook に接続されている場合でも、USB ファイル共有がオフの場合でも、SD カードがマウントされているように見えることがわかりました。これは、そこに保存されているデータベース ファイルにアクセスできず、「無効なパス名」がスローされることを意味します。

カメラ アプリに移動して、SD カードがマウントされているかどうかを確認します。マウントされている場合は、写真を保存できないという警告が表示されます。

アプリをロードしてから、USB を切断してみてください。適切にデバッグできないことを意味するので、それは苦痛です。

于 2011-03-25T19:03:16.303 に答える
0

SQLLite は、blackberry バージョン 5 以降でのみ動作します。使用している電話のモデルは何ですか? それはあなたの問題かもしれません。また、携帯電話がスローするエラーを投稿していただけますか?

コード署名にも関係している可能性があります。SQLite では、アプリケーションにコード署名する必要があります。シミュレーターには必要ありませんが、携帯電話には必要です。これは、操作に使用する API によるものです。コードサイン

于 2011-03-18T16:03:18.173 に答える