写一个Android studio利用sqlite数据库进行数据查询并将数据显示在textview的代码
时间: 2024-02-15 07:02:37 浏览: 119
好的,以下是一个简单的例子,演示如何在 Android Studio 中使用 SQLite 数据库查询数据并显示在 TextView 中:
1. 首先,在项目的 build.gradle 文件中添加以下依赖项:
```
dependencies {
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.android.support:design:28.0.0'
implementation 'com.android.support:support-v4:28.0.0'
implementation 'com.android.support:recyclerview-v7:28.0.0'
implementation 'com.android.support:cardview-v7:28.0.0'
implementation 'com.android.support:sqlite:28.0.0'
}
```
2. 在 MainActivity.java 文件中创建一个 SQLiteOpenHelper 类:
```
public class DatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "mydatabase.db";
private static final int DATABASE_VERSION = 1;
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE mytable (_id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER);");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS mytable");
onCreate(db);
}
}
```
3. 在 MainActivity.java 文件中,创建一个函数来查询数据并将其显示在 TextView 中:
```
public void queryData() {
SQLiteDatabase db = new DatabaseHelper(this).getReadableDatabase();
Cursor cursor = db.rawQuery("SELECT * FROM mytable", null);
String result = "";
while (cursor.moveToNext()) {
int id = cursor.getInt(cursor.getColumnIndex("_id"));
String name = cursor.getString(cursor.getColumnIndex("name"));
int age = cursor.getInt(cursor.getColumnIndex("age"));
result += "ID: " + id + ", Name: " + name + ", Age: " + age + "\n";
}
TextView textView = findViewById(R.id.textView);
textView.setText(result);
cursor.close();
db.close();
}
```
4. 在 onCreate 方法中调用 queryData 函数:
```
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
queryData();
}
```
这样,当应用程序启动时,它将查询数据库并将其结果显示在 TextView 中。请注意,在此示例中,我们只是查询了所有的数据,但你可以根据需要更改查询语句。
希望这可以帮助到你!
阅读全文