日期:2014-05-20  浏览次数:20755 次

关于PreparedStatement set 值问题
现在java.sql.PreparedStatement set 值只能通过INDEX,如下:

String sql = "insert into T_NUMBER(ID, NUM) values(?,?)";

PreparedStatement.setObject(1, '123');
PreparedStatement.setObject(2, '123');


但我现在想通过这种方式set值,如何实现?

String sql = "insert into T_NUMBER(ID, NUM) values(:id,:num)";

在HIBERNATE里有实现,但我现在只用JDBC。
------解决方案--------------------
JDBC好像没有这种写法,c#倒是见过这样写的。
------解决方案--------------------
自己做转化


------解决方案--------------------
楼主使用Java有一段时间了吧,原声的JDBC是没有提供这方面的实现的呢,Hibernate里面确实是这么实现的,lz不妨 看看Hibernate是怎么实现的,然后自己去想办法设计一个这样的类,将Java的面向对象发挥出来,也正好能提高设计方面的能力,加油~