コード自体はシンプルです。 SQLをスプライシングするとき?数えるのは簡単ではありません。単に割り当てに使用されます。
次のようにコードをコピーします。
/**
* TODO循環割り当て、不足しているタイプはいつでも追加可能
* @作者ルシウス
* @param pt
* @paramリスト
* @throws SQLException
*/
public static void setParam(PreparedStatement pt, List list) throws SQLException{
for(int i = 0;i<list.size();i++){
if (list.get(i) インスタンスオブ String) pt.setString(i+1, list.get(i).toString());
else if(list.get(i)instanceofInteger) pt.setInt(i+1, Integer.parseInt(list.get(i).toString()));
else if(list.get(i)instanceofShort)pt.setShort(i+1, Short.parseShort(list.get(i).toString()));
それ以外の場合、pt.setObject(i+1, list.get(i));
}
}