String sql="select a_id,commodityname,commoditycount,transactionmoney,ispaid,provider,description,accountdate from user_account";
if(!Utils.isNull(productName)&&!Utils.isNull(payStatus)) {
sql =sql +" where commodityname="+productName+" and ispaid="+payStatus;
}
java.sql.SQLException: "淘宝": 标识符无效 "淘宝"是我查询输入的productName 这么回事??????? 
 
 

解决方案 »

  1.   

    谢谢了, 我感觉我Oracle有问题,一涉及到中文就不行,乱码什么的
      

  2.   

    commodityname='"+productName+" '
    单引号 必须加 
      

  3.   

    为什么?后面的怎么加 +" and ispaid="+payStatus;??
      

  4.   

    整数类型的可以不用加 '' ,字符串一定要 的,因为在 ORACLE 中 执行SQL语句 时字符串 有其他含义
      

  5.   

    那后面为什么不加呢,还有String sql="select u.privilege from users u where u.username="+username;这个也是报admin为无效标识符,admin是输入的username,