当前位置: 代码迷 >> J2EE >> 关于一个sql有关问题:sql的列名可以通过传参方式吗!进入看详细
  详细解决方案

关于一个sql有关问题:sql的列名可以通过传参方式吗!进入看详细

热度:53   发布时间:2016-04-17 23:40:54.0
关于一个sql问题:::sql的列名可以通过传参方式吗!进入看详细!
update bs_webuser_soc set bsuser_age=3 where bsuser_id=90 这个是原始的 
现在我想要这种的update bs_webuser_soc set ?=? where bsuser_id=?
(也就是列名可以通过传参吗). 
------解决思路----------------------
preparedStatement 是不行的。
楼主可以是 statement 自己拼接sql
------解决思路----------------------
ibatis可以用  $colomn_name$
存储过程里可以使用动态SQL
------解决思路----------------------
列名用传参?  那就还是在dao里面去拼接sql吧,通过参数判断你的列名应该为什么
------解决思路----------------------
引用:
ibatis可以用  $colomn_name$
存储过程里可以使用动态SQL



Statement s = connection.createStatement();

String sql = " select * from " +tableName ;
String sql2 = " update " +tableName " set " +colomeName  "="+ value; 
s.executeUpdate(sql2);
s.executeQuery(sql);

------解决思路----------------------
Statement s = connection.createStatement();
 
String sql = " select * from " +tableName ;
String sql2 = " update " +tableName " set " +colomeName  "="+ value; 
s.executeUpdate(sql2);
s.executeQuery(sql);
  相关解决方案