创建<mydb.db>数据库,并创建<mytable>数据表内含_id、no、name字段,其中_id为自动编号,no为数值,name为字符串,创建后自动新增5条记录,并使用ListView由小至大排序显示全部数据。在edtID字段输入编号后点击查询按钮可以查询指定编号的数据,点击查询全部按钮显示全部数据。
时间: 2024-03-19 22:45:30 浏览: 92
好的,我理解您的问题了。这是一个涉及到数据库操作和UI交互的问题,需要使用特定的开发工具和语言来实现。在这里,我可以给您提供一个基本的思路。
1. 创建数据库和数据表:
您可以使用SQLite作为数据库,使用SQL语句创建数据表,代码示例如下:
```
CREATE TABLE mytable (_id INTEGER PRIMARY KEY AUTOINCREMENT, no INTEGER, name TEXT);
```
2. 插入5条记录:
使用SQL语句插入5条记录,代码示例如下:
```
INSERT INTO mytable (no, name) VALUES (1, 'John');
INSERT INTO mytable (no, name) VALUES (2, 'Mary');
INSERT INTO mytable (no, name) VALUES (3, 'Tom');
INSERT INTO mytable (no, name) VALUES (4, 'Kate');
INSERT INTO mytable (no, name) VALUES (5, 'Peter');
```
3. 使用ListView显示全部数据:
使用ListView控件,从数据库中获取全部数据,并按照no字段从小到大排序,代码示例如下:
```
String[] columns = {"_id", "no", "name"};
Cursor cursor = db.query("mytable", columns, null, null, null, null, "no ASC");
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_2, cursor, columns, new int[]{android.R.id.text1, android.R.id.text2}, 0);
listView.setAdapter(adapter);
```
4. 查询指定编号的数据:
根据输入的编号查询指定记录,代码示例如下:
```
String[] columns = {"_id", "no", "name"};
String selection = "no=?";
String[] selectionArgs = {edtID.getText().toString()};
Cursor cursor = db.query("mytable", columns, selection, selectionArgs, null, null, null);
```
5. 显示全部数据:
点击查询全部按钮后,重新使用ListView显示全部数据,代码示例如下:
```
String[] columns = {"_id", "no", "name"};
Cursor cursor = db.query("mytable", columns, null, null, null, null, "no ASC");
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_2, cursor, columns, new int[]{android.R.id.text1, android.R.id.text2}, 0);
listView.setAdapter(adapter);
```
阅读全文