Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在ListView中显示数据库中的数据_Java_Android_Xml - Fatal编程技术网

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

Java 在ListView中显示数据库中的数据,java,android,xml,Java,Android,Xml,因此,我一直在阅读Android开发者文档,并花了最后几个小时在线阅读教程,下载了一些示例。它们中有些是编译的,有些不是 编译的示例以不同于我下载的其他示例的方式使用SQLLite数据库。我现在完全糊涂了。我一直在跟踪培训文档,直到我看到页面的一半,它才停下来,并说我们可以检查便笺簿样本。但是记事本示例使用的代码与我刚才在文档中读到的代码不同 我的设想: 显示从MainActivity.xml中的SQLiteDatabase提取数据的ListView 如果用户按下AddEntryActivit

因此,我一直在阅读Android开发者文档,并花了最后几个小时在线阅读教程,下载了一些示例。它们中有些是编译的,有些不是

编译的示例以不同于我下载的其他示例的方式使用SQLLite数据库。我现在完全糊涂了。我一直在跟踪培训文档,直到我看到页面的一半,它才停下来,并说我们可以检查便笺簿样本。但是记事本示例使用的代码与我刚才在文档中读到的代码不同

我的设想:

  • 显示从MainActivity.xml中的SQLiteDatabase提取数据的ListView
  • 如果用户按下AddEntryActivity.xml中的“添加条目”按钮,则将条目添加到数据库中
  • 如果用户按下DeleteEntryActivity.xml中的“删除条目”按钮,则删除数据库中的条目
所以这是一个非常简单的东西,我可以在C#中用几分钟完成,但我对android是新手,我完全不知道从哪里开始。我从文档开始,但它所做的一切都是半途而废,然后让您参考示例,因为它使用了不同的代码,所以更容易混淆


如何实现这一点?

为此使用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中启动查询(插入、更新、删除)

要检索数据,可以使用以下命令

   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.

本教程可能会有所帮助。快速谷歌搜索,这类示例有很多。是的,我下载了大量示例,但每下载10个示例中就有1个会编译并运行:-/我现在正在查看链接,谢谢,这个示例在很多方面都很糟糕。。。使用记事本样本…记事本样本数量庞大。我的意思是,这是一个非常基本的应用程序,但用于创建它的代码似乎过于复杂?非常感谢您的帮助和时间。我现在很困惑,这段代码很简单,所以为什么记事本示例有这么多不同的类来插入更新和删除?实际上我没有对它们进行过研究,所以我不知道它们。这对我来说很有效,不费吹灰之力。一切都很好!