#java #mysql #servlets #highcharts #dao
#java #mysql #сервлеты #максимальные диаграммы #dao
Вопрос:
Добрый день! Я искал способы загрузки Highcharts с использованием Java, но обычно я вижу, что они используют PHP для получения данных из базы данных. Какой наиболее эффективный способ извлечения данных из MySQL с использованием Java. В настоящее время то, что я сделал, жестко запрограммировано, и вот основа моего кода:
http://jsfiddle.net/marsi/LaJXP/1/
Morris.Area({
element: 'graph-area',
padding: 10,
behaveLikeLine: true,
gridEnabled: false,
gridLineColor: '#dddddd',
axes: true,
fillOpacity:.7,
data: [
{period: '2010 Q1', iphone: 10, ipad: 10, itouch: 10},
{period: '2010 Q2', iphone: 1778, ipad: 7294, itouch: 18441},
{period: '2010 Q3', iphone: 4912, ipad: 12969, itouch: 3501},
{period: '2010 Q4', iphone: 3767, ipad: 3597, itouch: 5689},
{period: '2011 Q1', iphone: 6810, ipad: 1914, itouch: 2293},
{period: '2011 Q2', iphone: 5670, ipad: 4293, itouch: 1881},
{period: '2011 Q3', iphone: 4820, ipad: 3795, itouch: 1588},
{period: '2011 Q4', iphone: 25073, ipad: 5967, itouch: 5175},
{period: '2012 Q1', iphone: 10687, ipad: 34460, itouch: 22028},
{period: '2012 Q2', iphone: 1000, ipad: 5713, itouch: 1791}
],
lineColors:['#ED5D5D','#D6D23A','#32D2C9'],
xkey: 'period',
ykeys: ['iphone', 'ipad', 'itouch'],
labels: ['iPhone', 'iPad', 'iPod Touch'],
pointSize: 0,
lineWidth: 0,
hideHover: 'auto'
});
Спасибо!
P.S приведенный ниже пример — диаграммы Морриса, но я считаю, что реализация диаграмм одинакова
Ответ №1:
Вы можете использовать JDBC для подключения к MySQL с Java и запрашивать его, используя синтаксис SQL, и возвращать данные. Я не вижу ничего особенного в этой ситуации. Если вы хотите использовать hibernate, сделайте это.
Комментарии:
1. Я понимаю, что вы говорите, и я делаю это в других своих модулях. Однако я не знаю, как я могу поместить синтаксис SQL в JS. Я использую скриплеты для подключения Java и SQL.
2. Напишите класс обслуживания, который запрашивает базу данных. Вызовите службу из скриптлета. Почему вы думаете о вызове базы данных непосредственно из js?
3. Что вы подразумеваете под классом обслуживания? Мои знания очень ограничены объектами Java, сервлетами и DAO в моем веб-приложении. Я не знаю, как создавать массивы Json и тому подобное. Есть ли у вас какие-либо идеи, с чего мне начать, чтобы выполнить эту задачу?
4. Скажем, в шаблоне MVC поток может быть похож на controller -> service -> DAO. Вы можете заглянуть в библиотеку jackson для преобразования json.