防sql注入

来源:互联网 发布:知乎 量化分析师 招聘 编辑:程序博客网 时间:2024/06/08 18:22

错误示例:

SQLiteDatabasedb = dbHelper.getWriteableDatabase();

String userQuery= "SELECT lastName FROM useraccounts WHERE userID = "

+request.getParameter("userID");

SQLiteStatementprepStatement = db.compileStatement(userQuery);

StringuserLastname = prepStatement.simpleQueryForString();

推荐做法:

SQLiteDatabasedb = dbHelper.getWriteableDatabase();

String userQuery= "SELECT lastName FROM useraccounts WHERE userID = ?";

SQLiteStatementprepStatement = db.compileStatement(userQuery);

prepStatement.bindString(1,request.getParameter("userID"));

StringuserLastname = prepStatement.simpleQueryForString();