Каков хороший способ запроса (всегда выбирая все столбцы) и вставки в произвольные таблицы базы данных Oracle с использованием JDBC? Я создал следующий метод (еще не тестировал его) для получения имен и типов атрибутов любой таблицы (мне нужны имена для отображения):
public ArrayList<Map<String, String>> retrieveTableAttributes(String tableName) throws SQLException{
ArrayList<Map<String, String>> attributes = new ArrayList<>();
DatabaseMetaData dbmd = conn.getMetaData();
ResultSet resultSet = dbmd.getColumns(null, null, tableName, null);
int i = 0;
while (resultSet.next()) {
attributes.add(new HashMap<String, String>());
attributes.get(i).put(resultSet.getString("COLUMN_NAME"), resultSet.getString("TYPE_NAME"));
i++;
}
resultSet.close();
return attributes;
}
Я нашел этот метод PreparedStatement#setObject(int parameterIndex, Object x, int targetSqlType), который, я думаю, можно использовать для установки значения для любого произвольного типа столбца (в этом случае мне нужно было бы получить тип столбца как int вместо имени типа), но я не уверен в этом. Итак, есть ли лучший способ для установки и, что более важно, получения значений из столбцов с произвольными типами? Если это поможет, я пытаюсь создать инструмент с графическим интерфейсом Java EE для управления базой данных (добавление, удаление, обновление строк из любой таблицы в базе данных).