读取excel生成字段
最近项目中遇到了一个费时间的事,就花了点时间写了一个小程序来做这件事。
description:现在在项目的前期设计阶段,需要从excel的数据库表格字段生成数据库,开始是手动搬砖,但是碰到了一个按照时间自增生成的列,一个表需要生成几百列的字段,手敲感觉要命,就写了以下的小程序来完成数据库表的生成和字段的自动生成。如下图,有字段是要分段生成的。
以下程序生成的数据库表名就是excel的sheet的名字,类型默认是bigint(20),varchar(200),double(3,8),datatime。
package service;
import bean.Excel;
import bean.Table;
import jxl.Sheet;
import jxl.Workbook;
import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.time.LocalTime;
import java.util.ArrayList;
import java.util.List;
/**
* @author :yangqingbo
* @date :Created in 2019/9/25 15:57
* @description:excel自动生成mysql表结构
* path:excel表格的路径,注意此程序只能使用.xls的表格
* url: mysql的连接信息
* username:mysql的用户名
* password:mysql的密码
* drivernaem:对应pom中的mysql版本,(5.x和8.x的版本驱动不同,我这里是8.x的,5.x的驱动com.mysql.jdbc.Driver)
* 本程序需要使用到的依赖:net.sourceforge.jexcelapi.jxl.2.6.12;和对应mysql驱动版本的mysql架包;jdk8
*/
public class ExcelTest {
static String path = "F:\\Excel\\hah.xls";
static String url = "jdbc:mysql://127.0.0.1:3306/test?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai";
static String userName = "root";
static String password = "123456";
static String driverName = "com.mysql.cj.jdbc.Driver";
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) t