我正在尝试从我的SQLite数据库中检索一些信息,以获取Android应用程序的登录页面.从db检索的代码是:
login.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
SQLiteDatabase db = SQLiteDatabase.openDatabase("/data/data/com.example.androidproject/databases/myDB", null, 0);
// Check Login
String username = usernamelogin.getText().toString();
String password = loginpassword.getText().toString();
Cursor c = db.rawQuery("SELECT name, password FROM User WHERE name='?' AND password='?'", new String[] {username, password});
if(c.moveToFirst()) {
Intent intent=new Intent(Login.this, MainActivity.class);
startActivity(intent);
} else {
Toast.makeText(getApplicationContext(), "Invalid", Toast.LENGTH_LONG).show();
}
c.close();
db.close();
}
});
Run Code Online (Sandbox Code Playgroud)
但我一直收到这个错误:
03-12 20:38:40.216: E/AndroidRuntime(691): FATAL EXCEPTION: main
03-12 20:38:40.216: E/AndroidRuntime(691): java.lang.IllegalArgumentException: Cannot bind argument at index 2 …Run Code Online (Sandbox Code Playgroud)