sql查询语句,where条件中包含单引号的解决方案

关于jsp页面中使用sql语句,where条件中变量包含特殊字符单引号的解决方案:

sql语句中需要将where条件中的单引号变为两个单引号即可,如下:

select * from zxmxxk_kpsq_tzym_view where 1=1 and zxmmc='CrystalDynamics_Avenger''sProject_Art_Env_Batch2'

jsp页面中,需要将包含单引号的变量进行替换:

String zxmmc = Util.null2String(request.getParameter("zxmmc"));//文本

String sqlWhere = " where 1=1 ";

if(zxmmc.indexOf("'")!=-1){

zxmmc= zxmmc.replace("'","''");

}

if(!"".equals(zxmmc)){

sqlWhere += " and zxmmc='"+zxmmc+"'";

}

你可能感兴趣的:(sql查询语句,where条件中包含单引号的解决方案)