在ListView中显示数据库中的数据

时间:2013-09-24 09:34:19

标签: java android xml

所以我一直在阅读Android开发人员文档,并且花了最近几个小时在线阅读教程并下载了一些示例。其中一些编译,一些不编译。

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

我的情景:

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

所以这是非常简单的东西,我可以在C#中用几分钟做,但我是Android的新手,我完全不知道从哪里开始。我从文档开始,但所有它完成了大约一半,然后引用你的样本,这更令人困惑,因为它使用不同的代码。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分: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.