小编ham*_*d90的帖子

参数化查询抛出IllegalArgumentException:无法绑定参数

我正在尝试从我的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)

java sqlite android

4
推荐指数
2
解决办法
4460
查看次数

标签 统计

android ×1

java ×1

sqlite ×1