Выбор базы данных SQL в сервлете jfreechart - PullRequest
0 голосов
/ 16 сентября 2011

У меня есть простой сервлет, который генерирует круговую диаграмму. Он получает данные из БД sql следующим образом:

    dataset.executeQuery("Select * From my_table");

, поэтому график может отображать только данные my_table. то, что я хочу сделать, - это позволить пользователю (или пользователю с таким же разрешением, как у администратора) выбрать таблицу из некоторой БД, которую он хочет показать на графике

Вот о чем я думал

Отправить запрос на перечисление всех доступных таблиц в БД и показать их пользователю (кнопки-флажки или пропорции) затем с выбранной таблицей генерируется диаграмма (нажатие кнопки) или что-то в этом роде

Ответы [ 2 ]

1 голос
/ 16 сентября 2011

Для удобства вы можете также рассмотреть использование одного из наборов данных с поддержкой JDBC в org.jfree.data.jdbc.

1 голос
/ 16 сентября 2011

Ну, вы в порядке. Просто не забудьте проверить имя таблицы на стороне сервера после того, как вы получите его от пользователя, чтобы предотвратить SQL -инъекцию (поскольку злонамеренный пользователь может создать HTTP запрос вручную и передать значения, отсутствующие в списке).

...