117.info
人生若只如初见

android怎么查询并显示数据库

在Android中,可以使用SQLite数据库来存储和查询数据。以下是一个简单的示例,演示如何查询并显示数据库中的数据:

  1. 首先,在Android项目的app/build.gradle文件中添加SQLite依赖项:
dependencies {
    implementation 'androidx.sqlite:sqlite:2.1.0'
    implementation 'androidx.sqlite:sqlite-framework:2.1.0'
}
  1. 创建一个DatabaseHelper类来管理数据库的创建和升级:
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class DatabaseHelper extends SQLiteOpenHelper {

    private static final String DATABASE_NAME = "mydatabase.db";
    private static final int DATABASE_VERSION = 1;

    private static final String TABLE_NAME = "mytable";
    private static final String COLUMN_ID = "id";
    private static final String COLUMN_NAME = "name";
    private static final String COLUMN_AGE = "age";

    public DatabaseHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        String createTableQuery = "CREATE TABLE " + TABLE_NAME + "("
                + COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT,"
                + COLUMN_NAME + " TEXT,"
                + COLUMN_AGE + " INTEGER)";
        db.execSQL(createTableQuery);
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        String dropTableQuery = "DROP TABLE IF EXISTS " + TABLE_NAME;
        db.execSQL(dropTableQuery);
        onCreate(db);
    }

    public Cursor getAllData() {
        SQLiteDatabase db = this.getReadableDatabase();
        return db.query(TABLE_NAME, null, null, null, null, null, null);
    }
}
  1. 在需要显示数据库的地方,实例化DatabaseHelper类并查询数据:
import androidx.appcompat.app.AppCompatActivity;
import android.database.Cursor;
import android.os.Bundle;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    private TextView textViewData;
    private DatabaseHelper databaseHelper;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        textViewData = https://www.yisu.com/ask/findViewById(R.id.text_view_data);"Name: ").append(name).append(", Age: ").append(age).append("\n");
            } while (cursor.moveToNext());
        }

        textViewData.setText(stringBuilder.toString());

        cursor.close();
        databaseHelper.close();
    }

}
  1. 在布局文件activity_main.xml中添加一个TextView控件用于显示数据:


    


这样,当应用程序启动时,它将查询数据库并在TextView中显示数据。请确保在查询数据库后关闭游标和数据库连接,以避免资源泄漏。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fee63AzsLAg5XBVY.html

推荐文章

  • Android数据库怎么实现增删改查

    在Android中,可以使用SQLite数据库来实现增删改查操作。下面是一个简单的示例:
    首先,在项目的 build.gradle 文件中添加以下依赖:
    implementation ...

  • android查询数据库并显示的方法是什么

    在Android中,可以使用SQLite数据库来存储和查询数据。以下是查询数据库并显示数据的基本步骤: 创建数据库和数据表:使用SQLiteOpenHelper类来创建数据库和表。...

  • Android数据库管理的方法有哪些

    Android数据库管理的方法有以下几种: SQLite数据库:Android内置了一个轻量级的关系型数据库管理系统,可以直接在本地存储和管理数据。使用SQLite数据库可以通过...

  • android数据库怎么使用

    在Android中,可以使用SQLite数据库进行数据存储和检索。以下是使用Android数据库的一般步骤: 创建数据库:在Android应用程序的SQLiteOpenHelper子类中创建数据...

  • redis如何部署到项目中

    要将Redis部署到项目中,可以按照以下步骤进行操作: 安装Redis:根据操作系统的不同,选择合适的方式安装Redis。可以从Redis官方网站下载源代码并手动编译安装,...

  • redis怎么判断非法登录

    要判断非法登录,可以使用Redis中的键值对存储用户的登录状态信息。以下是一种可能的实现方式: 当用户登录时,将用户的登录状态存储到Redis中,可以使用字符串类...

  • qt中udp发不出去数据怎么办

    如果在Qt中使用UDP无法发送数据,有以下几种可能的原因和解决方法: 网络问题:确保网络连接正常,并且目标主机的IP地址和端口是正确的。 防火墙问题:如果你的计...

  • php多维数组遍历输出怎么实现

    在PHP中,可以使用foreach循环遍历多维数组,并通过echo语句将数组的值输出。
    假设有一个多维数组如下:
    $multiArray = array( array("apple", "banan...