首页 > 解决方案 > 如何将此代码转换为准备好的语句?Java + 安卓

问题描述

我目前正在为 android 使用 DIVA 应用程序。我需要做的一项任务是将一行代码转换为准备好的语句,以防止它受到 SQL 注入。有人可以帮我吗,或者只是给我一些指示?我尝试过自己做,虽然我对 Java 一点也不熟悉。我理解准备好的语句的想法,但我是编程新手,我发现很难将它实现到我的代码中。

public void search(View paramView)
{
    EditText localEditText = (EditText)findViewById(2131493017);
    try
    {
        Cursor localCursor = this.mDB.rawQuery("SELECT * FROM sqliuser WHERE user ='" + localEditText.getText().toString()+"'", null);
        StringBuilder localStringBuilder = new StringBuilder("");
        if (localCursor != null && localCursor.getCount() > 0)
        {

标签: javaandroid

解决方案


mDB.rawQuery("SELECT * FROM sqliuser WHERE user = ?",
            new String[] { localEditText.getText() });

推荐阅读