ORCALE 数据库
sql =" select " + codeCol + " from " + table + " where " + descCol + "=?";
sql=“select * from ” +table(后面为一个子查询),
实现动态sql +号后面的值为变量
现在要把变量用prepareStatement.setXXX(1,XXX);
语句要怎么写?
------解决方案--------------------
需要使用变量的地方用问号标明即可呀,然后给变量提供值就好呀。
如果你想把codeCol 等变量也用set方式,是不可以的。
?只能在select 语句where 后面,insert into语句set后面,update语句values后面。
PreparedStatement ps= connection.prepareStatement(" select " + codeCol + " from " + table + " where " + descCol + "=?");
ps.setString(1, xxx);
ResultSet rs = ps.executeQuery();