利⽤ECharts可视化mysql数据库中的数据这是⼯程所有⽂件的⼀个⽬录
⼯程⽂件⽬录
我做了⼀个柱状图,⼀个饼状图,⼀个折线图,配置过程很恶⼼,出了好多错,所以在这⾥记录⼀下。
如果想直接看 echarts 的部分,可以跳过下⾯数据库的建⽴。
数据库的建⽴与获取数据
⾸先是建⽴数据库
数据库表结构
这⾥主要⽤ bistu 数据库下⾯的 goods 这个表,这是⼀个商品表,有 商品编号, 商品名称, 商品价格, 商品销量, 商品库存, 商品详情。
然后导⼊ jar 包,这⾥我⽤了 C3P0 连接池 还有 DButils 来操作数据库, 此外还使⽤了 jstl 标签。
导⼊的jar包
先来配置 C3P0 连接池,我们在 src ⽬录下新建⼀个 l 配置⽂件。
<?xml version="1.0" encoding="ISO-8859-1"?>
<c3p0-config>
<default-config>
<property name="driverClass"&sql.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql://localhost:3306/bistu?useSSL=false&useUnicode=true&characterEncoding=utf8</property>
<property name="user">root</property>
<property name="password">123456</property>
<span class="hljs-tag"><<span class="hljs-name">property</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"acquireIncrement"< </c3p0-config>
然后在 util 包下写⼀个读取配置⽂件的功能类 ReadDataSource.java
package util;
hange.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) {
this.price = price;
}
public int getSales() {
return sales;
mysql下载jar包
}
public void setSales(int sales) {
this.sales = sales;
}
public int getStock() {
return stock;
}
public void setStock(int stock) {
this.stock = stock;
}
public String getDetail() {
return detail;
}
public void setDetail(String detail) {
this.detail = detail;
}
@Override
public String toString() {
return “Goods{” +
“id=” + id +
“, name=’” + name + ‘’’ +
“, price=” + price +
“, sales=” + sales +
“, stock=” + stock +
“, detail=’” + detail + ‘’’ +
‘}’;
}
}
然后是写 dao 层,dao 层⾥只写了⼀个简单的查询所有商品的⽅法。
GoodsDao.java:
package dao;
import entity.Goods;
import java.sql.SQLException;
import java.util.List;
/**
Created by teaGod on 2017/9/18.
*/
public interface GoodsDao {
List<Goods> queryAllGoods() throws SQLException;
}
GoodsDaoimpl.java
package dao;
import entity.Goods;
import org.apachemons.dbutils.QueryRunner;
import org.apachemons.dbutils.handlers.BeanHandler; import org.apachemons.dbutils.handlers.BeanListHandler; import org.apachemons.dbutils.handlers.ScalarHandler; import util.ReadDataSource;
import javax.sql.DataSource;
import java.sql.SQLException;
import java.util.List;
/**
Created by teaGod on 2017/9/18.
*/
public class GoodsDaoImpl implements GoodsDao {
DataSource dataSource = DataSource();
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论