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吧,通过参数判断你的列名应该为什么
------解决思路----------------------
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);