为什么不能从Android中的SqlLiteDatabase读取数据

时间:2013-11-29 15:48:39

标签: java android sqlite

SQLiteDatabase db = SQLiteDatabase.openDatabase("/data/data/com.example.abc2/databases/DB_BusData", null, 0);
    Cursor c = db.rawQuery("SELECT * FROM Tbl_Driver", null);
    String username = c.getString(0).trim();
    String password = c.getString(1).trim();
    //Log.d(username, "try");
    db.close();

这是连接到我的资产文件夹中的DB_BusData,
我的代码有什么问题吗?

p / s:我不喜欢使用DatabaseHelper.java或者那些代码太复杂的东西。我只想要一个简单的数据库连接并将其绑定到我的Spinner

1 个答案:

答案 0 :(得分:2)

您需要将光标移动到一个位置才能读取它:

SQLiteDatabase db = SQLiteDatabase.openDatabase("/data/data/com.example.abc2/databases/DB_BusData", null, 0);
Cursor c = db.rawQuery("SELECT * FROM Tbl_Driver", null);
if(c.moveToFirst()) {
    String username = c.getString(0).trim();
    String password = c.getString(1).trim();
    //Log.d(username, "try");
}
db.close();

P.S。此数据库在assets文件夹中。我假设您的文件位于您指定的路径上的本地设备上并且它已成功打开