Класс 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));