Android quotes within an sql query string

前端 未结 6 1615
栀梦
栀梦 2020-11-29 01:07

I want to perform a query like the following:

uvalue = EditText( some user value );
p_query = \"select * from mytable where name_field = \'\" +  uvalue + \"\         


        
6条回答
  •  萌比男神i
    2020-11-29 01:18

    You should make use of the rawQuery method's selectionArgs parameter:

    p_query = "select * from mytable where name_field = ?";
    mDb.rawQuery(p_query, new String[] { uvalue });
    

    This not only solves your quotes problem but also mitigates SQL Injection.

提交回复
热议问题