我已经在Android应用程序中创建并打开了数据库连接,但是从我的MainActivity.java
类中,我无法查询数据库。
我的代码是
SQLiteDatabase _db = SQLiteDatabase.openDatabase(_filePath + dbHandler.DATABASE_NAME, null, 0);
Cursor resultSet = _db.rawQuery("SELECT * FROM " + dbHandler.TABLE_COMPANY);
但是我得到的错误是
无法解析方法'rawQuery(java.lang.string)'
我在类的顶部使用了import android.database.sqlite.SQLiteDatabase
和database.cursor
导入,所以我不确定为什么它不起作用?
答案 0 :(得分:1)
rawQuery
也需要另一个参数。如果您没有Where
子句,请执行以下操作:
Cursor resultSet = _db.rawQuery("SELECT * FROM " + dbHandler.TABLE_COMPANY , null);
或:
Cursor resultSet = _db.rawQuery("SELECT * FROM " + dbHandler.TABLE_COMPANY , new String[]{});