MySQL建表以及excel内容导入

最近自学MySQL的使用,需要将整理好的excel数据导入数据库中,记录一下数据导入流程。

--建立数据库
create table SP_sjk
(
--增加列
id NUMBER(20),
mc VARCHAR2(300)
)
/*表空间储存参数配置。一个数据库从逻辑上来说是由一个或多个表空间所组成,表空间是数据库中物理编组的数据仓库。每一个表空间是由段所组成,一个表空间存放一个或多个数据库的物理文件。一个数据库中的数据被逻辑地存储在表空间上*/
tablespace SP_DATA
pctfree 10 /*PCTFREE存储参数告诉ORACLE什么时候应该将数据块从对象的空闲列表中移出。ORACLE的默认参数是 PCTFREE=10;也就是说,一旦一个INSERT操作使得数据块的90%被使用,这个数据块就从空闲列表(free list)中移出。*/
initrans 1 --initrans 对于表对象默认是 1,对用户创建的索引默认是10,查看系统表是设置为2
maxtrans 255 --最大事务槽的个数,默认值:255
storage  --存储参数
(initial 64K  --分配给Segment的第一个Extent的大小,以字节为单位,这个参数不能在alter语句中改变,如果指定的值小于最小值,则按最小值创建。
next 1M  /*第二个Extent的大小等于NEXT的初值,以后的NEXT值=前一NEXT大小乘以(1+PCTINCREASE/100),如果指定的值小于最小值,则按最小值创建。如果在alter语句中改变NEXT的值,则下一个分配的Extent将具有指定的大小,而不管上一次分配的Extent大小和PCTINCREASE参数值。*/
minextents 1 --Segment第一次创建时分配的Extent数量
maxextents unlimited  --随着Segment中数据量的增长,最多可分配的Extent数量
);
--给数据库命名
comment on table SP_sjk is '数据库例子';
--给列起名
comment on column SP_sjk.id is '序号';
comment on column SP_sjk.mc is '名称';

首先设置表参数,建立表格。

完成后点击MySQL软件“工具”-“ODBC导入器”。

在“连接”处选择Excel Files,输入用户名和密码。

在弹出框中选择对应表格导入。

导入后点击“到Oracle的数据”,在“所有者”中选择导入数据库的用户名,在“表”中选择需要导入的表名,完成后将左侧字段对应右侧字段,选择正确字段类型,全部完成后点击导入即可。

很好,我理解了你的问题。首先,我们需要添加hutool的依赖到pom.xml文件,如下所示: ``` <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.7.2</version> </dependency> ``` 然后,在Spring Boot项目实现导入和导出功能的代码如下所示: ``` import cn.hutool.poi.excel.ExcelReader; import cn.hutool.poi.excel.ExcelUtil; import cn.hutool.poi.excel.ExcelWriter; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.InputStream; import java.net.URLEncoder; import java.util.HashMap; import java.util.List; import java.util.Map; @Controller @RequestMapping("/user") public class UserController { /** * 导出用户数据到Excel文件 */ @GetMapping("/export") public void export(HttpServletResponse response) throws IOException { // 创建ExcelWriter对象 ExcelWriter writer = ExcelUtil.getWriter(); // 写入表头 writer.addHeaderAlias("id", "ID"); writer.addHeaderAlias("name", "姓名"); writer.addHeaderAlias("phone", "电话"); // 查询用户列表 List<User> userList = userService.list(); // 写入数据 writer.write(userList, true); // 输出Excel文件 String fileName = "user.xlsx"; response.setContentType("application/vnd.ms-excel;charset=utf-8"); response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName, "utf-8")); writer.flush(response.getOutputStream()); writer.close(); } /** * 导入Excel文件的用户数据 */ @PostMapping("/import") public Map<String, Object> imports(@RequestParam(value = "file") MultipartFile file) throws IOException { // 创建ExcelReader对象 InputStream inputStream = file.getInputStream(); ExcelReader reader = ExcelUtil.getReader(inputStream); // 读取Excel文件的用户数据 List<User> userList = reader.readAll(User.class); // 批量保存用户数据到数据库 userService.saveBatch(userList); // 返回导入结果 Map<String, Object> result = new HashMap<>(); result.put("code", "success"); return result; } // UserService的声明和注入省略 } ``` 在代码,我们首先在UserController定义了/export和/import两个接口,分别对应导出和导入功能。在导出接口,我们使用ExcelWriter对象来生成Excel文件,并将用户列表写入到Excel文件。在导入接口,我们使用ExcelReader对象来读取上传的Excel文件,并将用户数据保存到数据库。 以上就是使用hutool工具包在Spring Boot实现用户数据导入导出的全部内容。如果有任何问题,请告诉我。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值