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访问远程数据库的方法有以下几种: 使用网络请求库:可以使用Android提供的HttpURLConnection或OkHttp等网络请求库来发送HTTP请求,通过HTTP协议与远程数...

  • android获取数据库数据报错怎么解决

    要解决Android获取数据库数据报错的问题,可以尝试以下几个步骤: 检查数据库是否正确创建和打开:确保数据库存在,并且在使用之前已经正确地创建和打开。 检查数...

  • android数据库调用的方法是什么

    在Android中,可以使用以下方法调用数据库: 创建或打开数据库: SQLiteOpenHelper类:继承自SQLiteOpenHelper类,可以使用其构造函数创建或打开数据库。然后,在...

  • android中怎么用spinner显示数据库内容

    要在Android中使用Spinner显示数据库内容,你需要进行以下步骤: 创建一个Spinner控件。在XML布局文件中添加Spinner控件: 创建一个数据库帮助类。创建一个类继承...

  • redis如何部署到项目中

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

  • redis怎么判断非法登录

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

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

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

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

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