0

重複の可能性:
データベースを使用して Android アプリケーションを出荷するにはどうすればよいですか?

データベースからデータを読み取ってユーザーに表示する必要があるアプリを開発しようとしています。おそらく将来、ユーザーがさまざまな記事にコメントを残すためのオプションを追加できるかもしれませんが、そのためにはサーバーが必要になりますSQLite。しかし、データを読み取るには、各テーブルに 3,000 ~ 5,000 レコードのローカル データベースを用意したほうがよいでしょうか?

第二に、Android とデータベースに関しては、私は全くの初心者です。対処しましたPHP+MySQLが、まったく同じではありません。レコードが多いので、バックエンド ( ) から入力し、アセット フォルダーからファイルをコピーしたいと思いsqlitebrowserます (これは既に実行されています)。オンラインのチュートリアルを使用してデータベース ヘルパー クラスを作成しようとしましたが、まったくうまくいきませんでした。また、SQL Scrapbook ビューを使用しようとしたときに動作する Eclipse で接続プロファイルを作成しようとしました。エラーは発生しませんが、選択クエリはSQL結果に何も表示しません

新しいデータベースを作成したくないことを思い出してください。既存のデータベースを Assets からコピーして、data/data/my.package/databases/そこから読み取るだけです。

4

2 に答える 2

2

SQLiteのAndroid実装では、データベースファイルに2つの規則が必要です。これらの規則に従わないと、AndroidのSQLiteライブラリはデータベースを正しく読み取りません。

  1. すべてのテーブルには、INTEGER PRIMARY KEYという名前のフィールドが必要_idです。(これは単なる標準のSQLiteのものかもしれません。)

  2. データベースには、という名前のテーブルが必要android_metadataです。このテーブルには、名前付きのTEXT列が必要localeであり、データのロケール名を含む1つの行が必要です。値"en_US"は私のために働きます。スキーマ:

            CREATE TABLE android_metadata(ロケールテキスト)

アセットのデータベースがこれらの規則に準拠していることを確認してください。

于 2012-12-21T06:46:44.280 に答える
0

次のサイトは、すべてのニーズを提供します。Android アプリケーションで独自の SQLite データベースを使用する

于 2012-12-21T07:19:27.750 に答える