博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
highcharts加载数据库数据(java版)
阅读量:6176 次
发布时间:2019-06-21

本文共 1842 字,大约阅读时间需要 6 分钟。

前段时间因为项目需要使用了highcharts报表,新手可以参考,教程中有比较详细的介绍和demo。但是demo中的例子的数据都是静态数据,而在实际项目中一般数据都是从数据库加载的。

下面是我做的一个简单例子,从数据库中加载数据然后在前端使用highcharts渲染。

读取数据库数据使用的servlet,可以根据需要改成其他(如spring等)。servlet主要代码如下:

public void doGet(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        Connection conn = null;        String sql;        String url = "jdbc:mysql://192.168.1.203:3306/test?user=opuser&password=opuser1111&useUnicode=true&characterEncoding=UTF8";        try {            Class.forName("com.mysql.jdbc.Driver");            conn = DriverManager.getConnection(url);            Statement stmt = conn.createStatement();            sql = "select * from test";            ResultSet rs = stmt.executeQuery(sql);            List
> list = new ArrayList
>(); while (rs.next()) { System.out.println(rs.getString(1) + " " + rs.getString(2) + " " + rs.getString(3)); Map
map = new HashMap
(); map.put("datetime", rs.getString(2)); map.put("data", Double.parseDouble(rs.getString(3))); list.add(map); } Gson gson = new Gson(); String g = gson.toJson(list); PrintWriter out = response.getWriter(); out.println(g); out.flush(); out.close(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } }

本例中返回的数据格式是json。

程序中使用了mysql和gson的jar包,请自行下载。因为都是比较常用的jar包,在此就不提供下载地址了。

然后是jsp代码如下:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>    HighChartsTest    

代码下载:

转载于:https://www.cnblogs.com/zongzhankui/p/5875308.html

你可能感兴趣的文章
SQL表连接查询(inner join、full join、left join、right join)
查看>>
阿里云OTS(开放结构化数据服务)可视化管理工具的设计和功能介绍
查看>>
Github创建分支
查看>>
转换PHP脚本成为windows的执行程序
查看>>
Python组织文件 实践:将带有美国风格日期的文件改名为欧洲风格日期
查看>>
实现iOS7上tableView的切割线像iOS6中的效果
查看>>
使用阿里云接口进行银行卡四要素实名认证
查看>>
聊聊excel生成图片的几种方式
查看>>
20 万网络节点背后的数据创新应用
查看>>
理论 | 朴素贝叶斯模型算法研究与实例分析
查看>>
docker安装gitlab只需要3分钟
查看>>
Android菜鸟学习js笔记 一
查看>>
Java基础之SPI机制
查看>>
使用js控制滚动条的位置
查看>>
【Tornado源码阅读笔记】tornado.web.Application
查看>>
lsyncd搭建测试
查看>>
移动web开发之像素和DPR
查看>>
nginx+tomcat+redis实现session共享
查看>>
UWP VirtualizedVariableSizedGridView 支持可虚拟化可变大小Item的View(二)
查看>>
rsync 介绍
查看>>