2012-06-03 19 views
0

我的問題是:我應該支持Javabean來填充PreparedStatement的數據類型是什麼?對於QueryParameter Javabean有很好的數據類型

我正在爲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; 
    } 
    } 
} 

回答

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 
+0

中途通過問我的問題我意識到答案很簡單:) – kentcdodds

相關問題