博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自定义模板批量导入sql脚本
阅读量:3898 次
发布时间:2019-05-23

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

场景:

从文件里面读取一列的数据,作为插入sql的参数,批量生成sql脚本。

package com.yecc.fileRead;import cn.hutool.core.io.file.FileReader;import jxl.Cell;import jxl.Sheet;import jxl.Workbook;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.util.UUID;/** * Created by yecc on 2020/11/20 15:56 */public class ScriptToImport {
public static void main(String[] args) {
File file = new File("C:\\Users\\Administrator\\Desktop\\派出所.xls"); try {
System.out.println("正在读取书名..."); readColumn(file, 0);//读取第一列 System.out.println("读取完毕"); } catch (Exception e) {
e.printStackTrace(); } } /** * 读取excel表格中特定的列 * * @param file * 文件 * @param index * 第index列(0开始) * @throws Exception */ public static void readColumn(File file, int index) throws Exception {
InputStream inputStream = new FileInputStream(file.getAbsoluteFile()); Workbook workbook = Workbook.getWorkbook(inputStream); Sheet sheet = workbook.getSheet(0); int rows = sheet.getRows(); int columns = sheet.getColumns(); for (int i = 1; i < rows; i++) {
Cell cell = sheet.getCell(index, i); String contents = cell.getContents(); System.out.println(String.format("INSERT INTO \"public\".\"t_md_stand_code_val\" (\"id\", \"name\", \"version\", \"type\", \"memo\", \"code\", \"owner_id\", \"map_key\", \"extended_type\", \"operate_time\", \"operate_user_id\", \"mb_id\", \"originally_val\", \"filed_id\") VALUES ('%s', '%s', NULL, 'StandCodeVal', '%s', '%s', NULL, NULL, NULL, '2020-11-23 08:44:54', NULL, '8080a79005eb5853a8a0e5d18f83a330', NULL, NULL);",UUID.randomUUID().toString().replaceAll("-",""),contents,contents,contents)); } }}

转载地址:http://fnyen.baihongyu.com/

你可能感兴趣的文章
git 拉取gitlab 代码
查看>>
递归算法的时间复杂度
查看>>
数据结构之图(存储结构、遍历)
查看>>
使用sizeof计算类的大小
查看>>
乐观锁与悲观锁——解决并发问题
查看>>
operator 类型转换及重载
查看>>
HTTP状态码
查看>>
TCP/IP详解--举例明白发送/接收缓冲区、滑动窗口协议之间的关系
查看>>
TCP/IP详解--再次深入理解TCP网络编程中的send和recv
查看>>
TCP与UDP收发的时候TCP有缓冲区还是UDP有缓冲区,使用它们时该注意什么?
查看>>
C++中map、hash_map、unordered_map、unordered_set通俗辨析
查看>>
clone的fork与pthread_create创建线程有何不同&pthread多线程编程的学习小结
查看>>
运算符重载参数的顺序对运算是否有影响
查看>>
什么时候要用虚析构函数?
查看>>
序列化、反序列化与jsoncpp学习
查看>>
同步/异步与阻塞非阻塞的关系
查看>>
epoll模型讲解/源码分析
查看>>
ELF格式与bss段
查看>>
java继承 long和float小记点
查看>>
记录几点在开发中遇到的问题 2015-7-28 (会更新)
查看>>