写一个应用于Android studio中查询数据库中多条指定内容并显示到TextView中的Java代码
时间: 2023-06-13 07:02:03 浏览: 160
基于Android studio的简易天气预报APP源代码,大学生实训项目
以下是一个简单的示例代码,展示如何在 Android Studio 中查询数据库中多条指定内容并将其显示到 TextView 中。
首先,你需要创建一个布局文件来显示 TextView。在这个示例中,我们将在 activity_main.xml 中添加一个 TextView。文件的代码如下:
```xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/resultTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Result"
android:textSize="24sp"
android:layout_centerInParent="true"/>
</RelativeLayout>
```
接下来,你需要创建一个 Java 类来查询数据库中的数据并将其显示到 TextView 中。在这个示例中,我们将在 MainActivity.java 中创建一个类。文件的代码如下:
```java
public class MainActivity extends AppCompatActivity {
private TextView resultTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
resultTextView = findViewById(R.id.resultTextView);
// 连接数据库
SQLiteDatabase db = openOrCreateDatabase("my_db", Context.MODE_PRIVATE, null);
// 查询数据
String[] columns = {"title", "content"}; // 要查询的列名
String selection = "category = ?"; // 查询条件
String[] selectionArgs = {"news"}; // 查询条件参数
Cursor cursor = db.query("articles", columns, selection, selectionArgs, null, null, null);
// 处理查询结果
StringBuilder result = new StringBuilder();
while (cursor.moveToNext()) {
String title = cursor.getString(cursor.getColumnIndex("title"));
String content = cursor.getString(cursor.getColumnIndex("content"));
result.append(title).append(": ").append(content).append("\n\n");
}
// 显示查询结果
resultTextView.setText(result);
// 关闭数据库连接
cursor.close();
db.close();
}
}
```
在这个示例中,我们首先连接到一个名为 my_db 的数据库。然后我们使用 `query()` 方法查询了一个名为 articles 的表,返回了所有 category 列值为 "news" 的文章的 title 和 content 列。然后我们遍历查询结果,将每篇文章的标题和内容拼接成一个字符串,并将其设置为 TextView 的文本。
最后,我们关闭了数据库的连接和游标。
阅读全文