您的位置:首页 > 编程语言 > Java开发

java.sql.SQLException: ORA-01006: 赋值变量不存在

2009-10-08 10:40 567 查看
String query="select * from DM_MAP_"+mapIndex+" t where t.viewName='"+vName+"'";
System.out.println(query);
PreparedStatement pst=con.prepareStatement(query);
rs = pst.executeQuery();执行是正确的。
使用绑定变量看看
String query="select * from DM_MAP_2 where VIEWNAME='?' ";
PreparedStatement pst=con.prepareStatement(query);
pst.setString(1, "T_2_2");
rs = pst.executeQuery();将会报错!:java.sql.SQLException: ORA-01006: 赋值变量不存在
要改成
String query="select * from DM_MAP_2 where VIEWNAME=? ";
PreparedStatement pst=con.prepareStatement(query);
pst.setString(1, "T_2_2");
rs = pst.executeQuery();将会正确执行!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: