Загрузка Highcharts из MySQL с использованием Java

#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.