PreparedStatement在bean中的使用...
来源: 互联网 发布时间:2015-09-10
本文导语: 做查询时,在jsp中获取查询条件,bean中执行。如果用的PreparedStatement,就比使用Statement难以操纵。 用Statement,可以把Sql语句作为参数传给bean, 如: /* 在jsp中定义条件 */ /* 处理查询的bean */ String cond = "经理"; //查...
做查询时,在jsp中获取查询条件,bean中执行。如果用的PreparedStatement,就比使用Statement难以操纵。
用Statement,可以把Sql语句作为参数传给bean, 如:
/* 在jsp中定义条件 */
/* 处理查询的bean */
String cond = "经理";
//查询职位是经理的员工
String sql = "select man from employees where duty='"+cond+"'";
//把sql传给bean处理, bean中使用Statement
dbctl.exeQuery(sql);
这个bean原则上对任何的查询都适用。
但是如果使用PreparedStatement, 因为不能在sql字符串中定义具体的查询条件,
所以传给bean的参数还需要条件值。
/* 在jsp中定义条件 */
/* 处理查询的bean */
String cond = "经理";
//查询职位是经理的员工
String sql = "select man from employees where duty=?";
//把sql传给bean处理, bean中使用PreparedStatement
dbctl.exeQuery(sql,cond);
如果这样做,对不同条件的查询就得用不同的bean,通用性就太差了。
各为大虾,有没有好的办法解决问题?
用Statement,可以把Sql语句作为参数传给bean, 如:
/* 在jsp中定义条件 */
/* 处理查询的bean */
String cond = "经理";
//查询职位是经理的员工
String sql = "select man from employees where duty='"+cond+"'";
//把sql传给bean处理, bean中使用Statement
dbctl.exeQuery(sql);
这个bean原则上对任何的查询都适用。
但是如果使用PreparedStatement, 因为不能在sql字符串中定义具体的查询条件,
所以传给bean的参数还需要条件值。
/* 在jsp中定义条件 */
/* 处理查询的bean */
String cond = "经理";
//查询职位是经理的员工
String sql = "select man from employees where duty=?";
//把sql传给bean处理, bean中使用PreparedStatement
dbctl.exeQuery(sql,cond);
如果这样做,对不同条件的查询就得用不同的bean,通用性就太差了。
各为大虾,有没有好的办法解决问题?
|
PreparedStatement.setXXX()
相关的setXXX方法可以解决问题啊
相关的setXXX方法可以解决问题啊