0

私の質問は次のとおりです。Javabeanが入力するためにサポートする必要があるデータ型は何PreparedStatementですか。

私はJavaヘルパーライブラリ用のSQLHelperを書いています。私が書いているクラスの1つはQueryParameter、型と値を保持するJavabeanです。主な用途はHelperQueryJavabeanに関連付けることであり、プリペアドステートメントは次のメソッドへの次のような呼び出しでそれらで埋められます。

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;
    }
  }
}
4

1 に答える 1

3

PreparedStatement javadocを見て、setSomethingそこですべてのデータ型をサポートしてください。彼らです:

Array, AsciiStream, BigDecimal, BinaryStream, Blob, Boolean, Byte,
Bytes, CharacterStream, Clob, Date, Double, Float, Int, Long,
NCharacterStream, NClob, NString, Null, Object, Ref, RowId, Short,
SQLXML, String, Time, Timestamp, and URL
于 2012-06-03T20:28:04.337 に答える