java - 如何通过我的 Android 应用程序查看我的 Android 应用程序创建的数据库?

标签 java android sqlite

我正在创建一个应用程序,用于收集用户位置(小区广播位置代码)并使用用户名称选项保存该位置, 例如,假设我的 CB 位置代码是 546034,现在我的应用程序允许我使用我选择的名称“Home”来存储该位置代码。

所以,基本上我的应用程序具有以下模块,

  1. 收集用户 CB 位置。
  2. 从该位置的用户收集自定义名称。
  3. 将这些值存储在数据库中。

我已经成功完成了上述所有模块。

我的第三个模块有一个子模块,其中有一个供用户选择的显示和删除数据库值的选项,屏幕截图如下所示,

enter image description here

现在,

当用户选择“查看我的位置数据库”选项时,他应该能够查看和删除条目。我已经学会了如何查询数据库值,并且一直致力于创建 ListView 并提供删除选项。

我用于获取数据库值和查询值的代码如下,

submit.setOnClickListener(new View.OnClickListener() 
    {

        public void onClick(View arg0) {

            String locname = name.getText().toString();

            if(locname.length()==0)
            {
                Toast.makeText(getBaseContext(), "Please enter the location     name, for example 'Home'.", Toast.LENGTH_LONG).show();
            }
            else
            {
                SQLiteDatabase cd = openOrCreateDatabase("mydata",    MODE_WORLD_READABLE, null);
                cd.execSQL("CREATE TABLE IF NOT EXISTS MLITable  (CblocationCode INT(10), CblocationName VARCHAR);");
                cd.execSQL("INSERT INTO MLITable VALUES ('"+str+ "','"+locname+ "');");
                cd.close();
                Toast.makeText(getBaseContext(), "value successfully entered.", Toast.LENGTH_LONG).show();
            }
        }
    });

    viewdb.setOnClickListener(new View.OnClickListener() 
    {

        public void onClick(View arg0) {
            // here comes the code for viewing the database and deleting

            SQLiteDatabase db = openOrCreateDatabase("mydata", MODE_WORLD_READABLE, null);
            Cursor c = db.rawQuery("SELECT * FROM MLITble", null);
            db.close();
        }
    });

我可以看到我已读取表值,但无法为这些值创建显示。

需要帮助。

谢谢。

最佳答案

您正在从数据库获取数据,但没有代码来显示它们。您需要创建一个ListView或其他东西来显示数据。

这是有关如何执行此操作的教程:

http://tausiq.wordpress.com/2012/08/22/android-list-view-from-database-with-cursor-adapter/

关于java - 如何通过我的 Android 应用程序查看我的 Android 应用程序创建的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13216576/

相关文章:

android - 将 .sql 表转换为 SQLITE 数据库?

java - 从 java servlet 访问环境变量

java - 如果启用了 ajax,PrimeFaces commandButton 不会调用操作

javascript - 如何在手机间隙android中打开/关闭面板时停止页面闪烁

android - 将 USSD 代码发送到指定的独立 USSD 服务器

c# - 数据库存在失败的 SQLite 操作(.NET 4.0、EF 4.4)

java - 当应用程序终止时记录 Java Windows 服务而不需要额外的库的想法

java - 我可以通过线程在方法中执行特定的代码块吗

android - 使用 QT 创建 Android 库

SQLite长臂检查约束?