Чтобы конкретно ответить «Получить имя типа SQL из кода java.sql.Type», если вы используете версию java, которая может выполнять рефлексию, вот небольшой вспомогательный метод, который в значительной степени делает то же самое:*
public Map<Integer, String> getAllJdbcTypeNames() {
Map<Integer, String> result = new HashMap<Integer, String>();
for (Field field : Types.class.getFields()) {
result.put((Integer)field.get(null), field.getName());
}
return result;
}
Добавьте import java.lang.reflect.Field;
к своим декларациям на импорт.Если у вас есть это, просто используйте его следующим образом:
...
Map<Integer, String> jdbcMappings = getAllJdbcTypeNames();
String typeName = jdbcMappings.get(-5); // now that will return BIGINT
...