我想从“ 名称”中查询数据,该怎么办? 我尝试过,但似乎只需要通过主键进行查询,我在Java中是一个全新的人,而且我正在开始,我不知道搜索“ nombres”(英文名称)的方法是什么
public class AdminSQLiteOpenHelper extends SQLiteOpenHelper {
public AdminSQLiteOpenHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
super(context, name, factory, version);
}
@Override
public void onCreate(SQLiteDatabase BaseDeDatos) {
BaseDeDatos.execSQL("CREATE TABLE personajes (codigo text primary key, nombres text, contraseña text)");
}
@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
}
}
当我在“ codigo ”中注册一个数字然后进行查询时,它会正确返回数据,但是当我注册一个文本示例:“ asdasd
”时,控制台将返回:{{ 1}}
查询方法:
E / SQLiteLog: (1) no such column: asdasd
答案 0 :(得分:0)
您可以使用Room数据库。它在SQLite上提供了一个抽象层,并且更易于使用。
https://developer.android.com/topic/libraries/architecture/room