JDBC ResultSet для DataTable в Google Visualization API? - PullRequest
1 голос
/ 23 февраля 2012

Существует ли общий метод преобразования JDBC ResultSet в объект визуализации Google DataTable ?

Похоже, что существует такая вещь, которая использует ResultSetMetaData для создания ColumnDescription объектов, а затем повторяет заполнение строк. Но, черт возьми, если я могу найти его через поиск Google.

Так как ResultSetMetaData и DataTable имеют так много специальных свойств, хотелось бы проверить здесь дважды перед тем, как начать писать собственный метод.

1 Ответ

0 голосов
/ 13 марта 2012

Класс com.google.visualization.datasource.util.SqlDataSourceHelper имеет два статических метода buildColumns() и buildRows(), которые заботятся об этом:

  ...
  ResultSet rs = stmt.executeQuery(queryString);

  DataTable table = buildColumns(rs, columnIdsList);
  buildRows(table, rs);
  return table;

Этовызывается из верхнего метода executeQuery(...) и, в свою очередь, вызывает другие методы в классе, которые обрабатывают различные этапы перевода.Говорят, что он работает только с MySQL, но код достаточно прозрачен для настройки для другой целевой базы данных.

   sqlTypeToValueType(metaData.getColumnType(i));
...