我在我的应用程序中创建了一个 SQLite 数据库,并将数据插入其中。现在我想从中检索数据,但我只想插入一个数据并检索它,然后将其显示到 TextView 中。
public class Db_sqlit extends SQLiteOpenHelper{
String TABLE_NAME = "BallsTable";
public final static String name = "db_data";
public Db_sqlit(Context context) {
super(context, name, null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table "+TABLE_NAME+" (id INTEGER PRIMARY KEY AUTOINCREMENT, ball TEXT)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS "+TABLE_NAME);
onCreate(db);
}
public boolean insertData(String balls){
SQLiteDatabase db = this.getWritableDatabase();
ContentValues contentValues = new ContentValues();
contentValues.put("ball",balls);
long result = db.insert(TABLE_NAME,null,contentValues);
if(result == -1){
return false;
}
else
return true;
}
public void list_balls(TextView textView) {
Cursor res = this.getReadableDatabase().rawQuery("select ball from "+TABLE_NAME+"",null);
textView.setText("");
while (res.moveToNext()){
textView.append(res.getString(1));
}
}
}
原文由 Ra Isse 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是我如何实现这一目标的示例。
In this example I will
store
,retrieve
,update
anddelete
a students name and age.首先创建一个类,我叫我的
数据库管理器.java
然后创建一个
SQLiteOpenHelper
我叫我的SQLiteHelper.java
添加:
在此示例中,我从
EditText
获取文本,当单击按钮时,我检查EditText
是否为空。如果它不为空并且学生不存在,我将学生的姓名和年龄插入数据库。我显示Toast
,让用户知道状态:更新:
在这里,我将文本输入
EditText
并在单击按钮时更新学生。您还可以将以下内容放入try/catch
以确保更新成功。删除:
要得到:
在这里,我得到学生的名字并将其显示在
TextView