【问题标题】:Retrieving data from database and displaying in a barchart using java使用java从数据库中检索数据并在条形图中显示
【发布时间】:2015-12-03 02:33:19
【问题描述】:

我正在使用 net beans 开发一个 java 应用程序。它应该从数据库中检索数据并以图表的形式显示。请给我建议如何在 netbeans 中执行此操作。

【问题讨论】:

标签: java netbeans


【解决方案1】:

我得到了如何从数据库中检索数据并以条形图形式显示的答案。以下代码是使用 net beans 开发的,变量名称可能会因您使用的名称而异。

您还需要导入以下包:

import java.awt.*;
import java.sql.Connection;
import java.sql.DriverManager;
import javax.swing.JOptionPane;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.jdbc.JDBCCategoryDataset;

try
      {
          String host="Database address here";
               Connection conn;
               conn = DriverManager.getConnection(host,"username","password");
         final String SQL = "SELECT column1, column2 FROM table_name";
         final CategoryDataset dataset = new JDBCCategoryDataset(conn, SQL);
         JFreeChart chart = ChartFactory.createBarChart("Report","X-Axis","Y-Axis", dataset, PlotOrientation.VERTICAL, false, false, false);
        CategoryPlot catplot = chart.getCategoryPlot();
        catplot.setRangeGridlinePaint(Color.BLACK);
        ChartPanel chartpanel = new ChartPanel(chart);
       jPanel1.removeAll();
        jPanel1.add(chartpanel, BorderLayout.CENTER);
        jPanel1.validate();    
      }
    catch(Exception e){
        JOptionPane.showMessageDialog(null, e);
    }

【讨论】:

  • 我在线程“AWT-EventQueue-0”java.lang.NoClassDefFoundError: org/jfree/util/PublicCloneable 中收到此错误“异常”。有什么解决办法吗?
猜你喜欢
  • 2020-07-11
  • 2012-03-09
  • 2017-07-31
  • 2015-11-22
  • 1970-01-01
  • 2016-02-21
  • 2012-02-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多