如何从 SQLITE DATABASE 获取特定数据并在 TextView 中显示

Posted

技术标签:

【中文标题】如何从 SQLITE DATABASE 获取特定数据并在 TextView 中显示【英文标题】:How do i get specific data from SQLITE DATABASE and display it in TextView 【发布时间】:2017-12-20 14:49:40 【问题描述】:
    如何从数据库中获取 1 个特定行(例如通过 id)

    Cursor c = db.rawQuery("SELECT * FROM measurement WHERE _id = 1", 空);

??

    如何在edittext中显示?

【问题讨论】:

【参考方案1】:

你可以试试这个

Cursor myCursor = db.rawQuery("SELECT * FROM measurements WHERE _id = 1", null);
String myEditTextValue =  myCursor.getString(*ColumnIndexHere*);

EditText myEditText= (EditText) findViewById(R.id.*EditTextIdHere*);
myEditText.setText(myEditTextValue );

不过请注意,android 中的最佳做法是使用内容提供程序。要了解更多信息,请查看此 https://www.youtube.com/watch?v=CKjFfcFelrI 和这个 https://developer.android.com/guide/topics/providers/content-providers.html

编辑:随着 Android 的变化,新的最佳实践是使用 Room,它是 Jetpack 库的一部分。 https://developer.android.com/training/data-storage/room

【讨论】:

以上是关于如何从 SQLITE DATABASE 获取特定数据并在 TextView 中显示的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Javascript 中的 SQLite 数据库中获取表数据?

从 Node.js 中的 SQLite 获取表列表

从 SQLite 数据库中检索特定项目

从android数据库sqlite中获取特定数据

如何从 SQLite 数据库中的用户位置检索特定范围内的一组位置

如何从 sqlite DB 中列出表名——Android [重复]