gpt4 book ai didi

java - 与数据库相关的条形图

转载 作者:行者123 更新时间:2023-11-29 08:52:39 26 4
gpt4 key购买 nike

这是我的表(在 mysql 中):

mysql> select device from user_management;
+--------+
| device |
+--------+
| APPLE |
| HTC |
| HTC |
| NOKIA |
| APPLE |
| APPLE |
+--------+
6 rows in set (0.00 sec)

我的代码是

<%
String query1 = "select device,count(device) from user_management where device='"+APPLE+"'";
JDBCCategoryDataset dataset = new JDBCCategoryDataset("jdbc:mysql://localhost:8080/apps","com.mysql.jdbc.Driver","root","root");
dataset.executeQuery(query1);
System.out.println("query1");
JFreeChart chart = ChartFactory.createBarChart3D("Device Statictics","Device","Count",dataset,PlotOrientation.VERTICAL,true,true,false);
try
{
ChartUtilities.saveChartAsJPEG(new File("D:/dvc.png"),chart,500,400);
}
catch(IOException e)
{
System.out.println(".....there is a problem in your chart. ");
}
%>

根据设备名称(APPLE、NOKIA、SAMSUNG),我想创建一个条形图,显示“设备数量 VS 设备数量”。我想在 jsp 页面中显示它。

我们将非常感谢您的任何意见。

最佳答案

在查询中使用GROUP BY

SELECT device, count(device) FROM user_management GROUP BY device;

使用查询从 org.jfree.data.jdbc 构建合适的 JDBC 数据集,并使用该数据集创建图表。

关于java - 与数据库相关的条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10780011/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com