我的问题是:Javabean 应该支持哪些数据类型来填充PreparedStatement
?
我正在为Java Helper Library编写 SQLHelper 。我正在编写的一个类是一个QueryParameter
Javabean,它拥有一个类型和一个值。它的主要用途是与HelperQuery
Javabean 相关联,并且准备好的语句将在对以下方法的调用中填充它们:
fillStatement(preparedStatement, helperQuery.getParams());
public void fillStatement(PreparedStatement pstmt, QueryParameter... params) throws SQLException {
for (int i = 1; i <= params.length; i++) {
QueryParameter param = params[i - 1];
switch (param.getType()) {
case QueryParameter.CLOB:
pstmt.setClob(i, (Clob) clob);
break;
case QueryParameter.STRING:
pstmt.setString(i, (String) param.getValue());
break;
case QueryParameter.YOU_GET_THE_IDEA:
//...;
break;
}
}
}