新手求解!!!!!!!!!!

bobo5211988 2011-11-27 05:12:41
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

这么回事???????


...全文
78 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bobo5211988 2011-11-27
  • 打赏
  • 举报
回复
那后面为什么不加呢,还有String sql="select u.privilege from users u where u.username="+username;这个也是报admin为无效标识符,admin是输入的username,
jk_3699 2011-11-27
  • 打赏
  • 举报
回复
整数类型的可以不用加 '' ,字符串一定要 的,因为在 ORACLE 中 执行SQL语句 时字符串 有其他含义
bobo5211988 2011-11-27
  • 打赏
  • 举报
回复
为什么?后面的怎么加 +" and ispaid="+payStatus;??
jk_3699 2011-11-27
  • 打赏
  • 举报
回复
commodityname='"+productName+" '
单引号 必须加
bobo5211988 2011-11-27
  • 打赏
  • 举报
回复
谢谢了, 我感觉我Oracle有问题,一涉及到中文就不行,乱码什么的

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧