0

そのため、私は Android 開発者向けドキュメントを読んでおり、ここ数時間はオンラインでチュートリアルを読んだり、いくつかのサンプルをダウンロードしたりしました。それらの一部はコンパイルされ、一部はコンパイルされません。

コンパイルしたものは、私がダウンロードした他のサンプルとは異なる方法で SQLLiteDatabase を使用しています。私は今、完全に混乱しています。http://developer.android.com/guide/topics/data/data-storage.html#dbのトレーニング ドキュメントをたどっていたところ、ページの途中で止まってしまい、できると言われました。メモ帳のサンプルをご覧ください。しかし、メモ帳のサンプルでは、​​ドキュメントで読んだコードとは異なるコードを使用しています。

私のシナリオ:

  • MainActivity.xml で SQLiteDatabase からデータを取得する ListView を表示します。
  • ユーザーが AddEntryActivity.xml の [エントリの追加] ボタンを押すと、エントリがデータベースに追加されます
  • ユーザーが DeleteEntryActivity.xml の [エントリの削除] ボタンを押すと、データベース内のエントリが削除されます。

したがって、C#で数分で実行できる非常に単純なことですが、私はAndroidが初めてで、どこから始めればよいかまったくわかりません。私はドキュメンテーションから始めましたが、すべてが途中まで進んでから、別のコードを使用しているため、さらに混乱するサンプルを参照します。

どうすればこれを達成できますか?

4

1 に答える 1

1

これには SQLiteDatabase クラスを使用します

     SQLiteDatabase db = openOrCreateDatabase("Database_Name", MODE_PRIVATE, null);

     //Create Table 
   String  strsql = "CREATE TABLE IF NOT EXISTS TableName(Name  VARCHAR(30),id    INT(15)  unique) ";
db.execSQL(strsql);       

db.execSQL() を使用して MYSQL(INSERT,UPDATE,DELETE) で行うようにクエリを起動できます

データを取得するには、これを使用できます

   strsql = "SELECT * FROM TableName ";

   Cursor c = db.rawQuery(strsql, null);

        int count = c.getCount();
        c.moveToFirst();

        while (k >= 0) {
                  ListviewContent.add(c.getString(c.getColumnIndex("Name")));
            setListAdapter(new ListViewAdapter(this));
            c.moveToNext();
            k--;

        }

   //you can set retrived data to list view as shown above.
于 2013-09-24T09:58:00.260 に答える