echarts搭配MySQL_利用ECharts可视化mysql数据库中的数据

这篇博客记录了如何使用ECharts展示MySQL数据库中的数据。首先介绍了数据库的建立和表结构,接着讲解了如何配置C3P0连接池、使用DBUtils操作数据库。然后详细阐述了实体类、DAO层的实现,以及测试数据库连接成功的步骤。最后,通过Servlet获取数据并利用ECharts的柱状图、饼状图和折线图展示了商品销量的可视化效果。
摘要由CSDN通过智能技术生成

这是工程所有文件的一个目录

1a2764b54f8b?from=singlemessage

工程文件目录

我做了一个柱状图,一个饼状图,一个折线图,配置过程很恶心,出了好多错,所以在这里记录一下。

如果想直接看 echarts 的部分,可以跳过下面数据库的建立。

数据库的建立与获取数据

首先是建立数据库

1a2764b54f8b?from=singlemessage

数据库表结构

这里主要用 bistu 数据库下面的 goods 这个表,这是一个商品表,有 商品编号, 商品名称, 商品价格, 商品销量, 商品库存, 商品详情。

然后导入 jar 包,这里我用了 C3P0 连接池 还有 DButils 来操作数据库, 此外还使用了 jstl 标签。

1a2764b54f8b?from=singlemessage

导入的jar包

先来配置 C3P0 连接池,我们在 src 目录下新建一个 c3p0-config.xml 配置文件。

com.mysql.jdbc.Driver

jdbc:mysql://localhost:3306/bistu?useSSL=false&useUnicode=true&characterEncoding=utf8

root

123456

5

10

5

20

然后在 util 包下写一个读取配置文件的功能类 ReadDataSource.java

package util;

import com.mchange.v2.c3p0.ComboPooledDataSource;

import javax.sql.DataSource;

/**

* Created by teaGod on 2017/9/19.

*/

public class ReadDataSource {

public static DataSource dataSource;

static {

dataSource = new ComboPooledDataSource();

}

public static DataSource getDataSource(){

return dataSource;

}

}

接下来创建我们的实体类,在 entity 包下创建 Goods.java

package entity;

/**

* Created by teaGod on 2017/9/25.

*/

public class Goods {

private int id;

private String name;

private double price;

private int sales;

private int stock;

private String detail;

public Goods() {

}

public Goods(String name, double price, int sales, int stock, String detail) {

this.name = name;

this.price = price;

this.sales = sales;

this.stock = stock;

this.detail = detail;

}

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public double getPrice() {

return price;

}

public void setPrice(double price) {

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值