【发布时间】:2018-01-05 02:05:22
【问题描述】:
所以我有一个方法允许我通过使用我在 SQL 数据库中已有的名称来获取某个项目的 id。我将如何获取整行信息并将每个项目存储在自己的变量中。
仅适用于 ID 的方法
public Cursor getID(String name){
SQLiteDatabase sqLiteDatabase = this.getWritableDatabase();
String query = " SELECT " + COL1 + " FROM " + TABLE_NAME + " WHERE " + COL2 + " = '" + name + "'";
Cursor data = sqLiteDatabase.rawQuery(query, null);
return data;
}
以及获取查询并存储结果的方法
Cursor data = mydb2.getID(name);
int itemId= -1;
while(data.moveToNext()){
itemId = data.getInt(0);
}
使用下面的这个方法,我将如何使用这个(或任何其他方式获取整行数据)将所有数据存储在它自己的变量中。
public Cursor rowData(String name){
SQLiteDatabase sqLiteDatabase = this.getWritableDatabase();
String query = " SELECT * FROM " + TABLE_NAME + " WHERE " + COL2 + " = '" + name + "'";
Cursor data = sqLiteDatabase.rawQuery(query, null);
return data;
}
我知道这可能是一个愚蠢的问题,并且我已经尝试查看其他问题,我已经走到了这一步我只是不知道下一步该做什么(我对 Sq Lite 数据库和 Android 开发非常陌生)
【问题讨论】:
-
所以要澄清的问题是我如何为整行创建类似于第二个 sn-p 代码的东西。
-
老兄,你应该使用 Realm,太棒了!
-
@Remario 看起来真的很酷!我可能会在这个项目之后检查一下,这样我就可以重新开始使用 Realm
标签: java android sql database sqlite