ジェネリック型に基づいて別のメソッドを選択するにはどうすればよいですか?
単純に、ジェネリック型でパラメーター化されたクラスがあり、T 型に従って正しい PreparedStatement セッターを選択する必要があります。
Class CustomFieldsTypeManager<T> {
   ArrayList<T> data;
   public void setUpStatement(PreparedStatement st){
      ...
      if ( **T==String** ){
         st.setString(index, (String) data<T>.get(dt_index);
      } else if ( **T==Integer** ){
         st.setInt(index, (String) data<T>.get(dt_index);
      }
      ...
   }
}