0

因此,我一直在阅读 Android 开发者文档,并在过去的几个小时中在线阅读教程并下载了一些示例。其中一些编译,一些不编译。

编译的那些使用 SQLLiteDatabase 的方式与我下载的其他示例不同。我现在完全糊涂了。我一直在关注http://developer.android.com/guide/topics/data/data-storage.html#db上的培训文档,直到我到达刚刚停止的页面的一半,并说我们可以查看 Note Pad 示例。但是记事本示例使用的代码与我刚刚在文档中阅读的不同。

我的场景:

  • 在 MainActivity.xml 中显示从 SQLiteDatabase 中提取数据的 ListView
  • 如果用户在 AddEntryActivity.xml 中按下“添加条目”按钮,则将该条目添加到数据库中
  • 如果用户在 DeleteEntryActivity.xml 中按下“删除条目”按钮,则删除数据库中的条目。

所以这是非常简单的东西,我可以在几分钟内用 C# 完成,但我是 android 新手,我完全不知道从哪里开始。我从文档开始,但它只做了一半,然后将您引向示例,该示例更令人困惑,因为它使用了不同的代码。

我怎样才能做到这一点?

4

1 回答 1

1

Use SQLiteDatabase class for this

     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);       

you can fire query as you do in MYSQL(INSERT,UPDATE,DELETE) using db.execSQL()

To Retrive data you can use this

   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 回答