当前位置: 首页 > news >正文

第1篇:Mysql数据库表结构导出字段到Excel(一个sheet中)

package com.xx.util;import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.sql.*;
import java.io.*;public class DatabaseToExcel {public static void main(String[] args) throws Exception {// 数据库连接配置String url = "jdbc:mysql://localhost:3306";String user = "root";String password = "root";String tableName = "table_name";String databases = "database_name";// 连接数据库Connection conn = DriverManager.getConnection(url, user, password);DatabaseMetaData metaData = conn.getMetaData();// 获取表字段信息/**参数catalog一个包含目录名称的字符串 。架构一个包含架构名称模式的字符串 。table一个包含表名称模式的字符串。col一个包含列名称模式的字符串。*/ResultSet resultSet = metaData.getColumns(databases, null, null, "%");// 创建Excel工作簿和工作表Workbook workbook = new XSSFWorkbook();Sheet sheet = workbook.createSheet("TableInfo");// 写入表头Row header = sheet.createRow(0);header.createCell(0).setCellValue("Name");header.createCell(1).setCellValue("Datatype");header.createCell(2).setCellValue("Comment");header.createCell(3).setCellValue("Null Option");header.createCell(4).setCellValue("Is PK");header.createCell(5).setCellValue("Is FK");header.createCell(5).setCellValue("tableName");int rowNum = 1;while (resultSet.next()) {// 读取字段名和类型String columnName = resultSet.getString("COLUMN_NAME");String typeName = resultSet.getString("TYPE_NAME");String columnSize = resultSet.getString("COLUMN_SIZE");String remarks = resultSet.getString("REMARKS");String tableName1 = resultSet.getString("TABLE_NAME");// 写入数据到ExcelRow row = sheet.createRow(rowNum);row.createCell(0).setCellValue(columnName);row.createCell(1).setCellValue(typeName + "(" + columnSize + ")");row.createCell(2).setCellValue(remarks);row.createCell(3).setCellValue("NULL");row.createCell(4).setCellValue("NO");row.createCell(5).setCellValue("NO");row.createCell(5).setCellValue(tableName1);rowNum++;}// 关闭连接resultSet.close();conn.close();// 写入Excel文件FileOutputStream out = new FileOutputStream("TableInfo.xlsx");workbook.write(out);out.close();System.out.println("Excel文件已生成!");}
}

导出Excel样例:
在这里插入图片描述

http://www.lryc.cn/news/324824.html

相关文章:

  • Request请求参数----中文乱码问题
  • labelImg安装方法
  • 吴恩达2022机器学习专项课程(一) 3.6 可视化样例
  • C#入门及进阶教程|Windows窗体属性及方法
  • 34-Java传输对象模式 ( Transfer Object Pattern )
  • flutter实现视频播放器,可根据指定视频地址播放、设置声音,进度条拖动,下载等
  • 微服务(基础篇-001-介绍、Eureka)
  • mac 解决随机出现的蓝色框
  • 深入理解与使用go之函数与方法--使用
  • 【QT问题】 Qt信号函数如果重名,调用怎么处理
  • 登山小分队(dfs,模拟)
  • Luminar Neo:重塑图像编辑新纪元,Mac与Win双平台畅享创意之旅
  • 计算机二级Python题库深度解析与备考策略
  • 微信商家转账到零钱:实用指南,涵盖开通、使用与常见问题
  • [精选]Kimi到底是什么,将带来什么?
  • MySQL学习笔记------SQL(2)
  • 【循环神经网络rnn】一篇文章讲透
  • KW音乐搜索参数
  • SpringBoot3+Vue3项目的阿里云部署--将后端以及前端项目打包
  • MySQL 存储引擎
  • perl:打开文件夹,选择视频文件,并播放
  • 分布式链上随机数和keyless account
  • 【项目设计】基于MVC的负载均衡式的在线OJ
  • MRC是谁?- 媒体评级委员会 Media Rating Council
  • 反序列化漏洞简单知识
  • Es之正排索引与倒排索引
  • wordpress将图片默认连接到媒体文件
  • Java学习笔记 | Java基础语法 | 03 | 流程控制语句
  • 记录新人的web3之旅
  • 由浅到深认识Java语言(9):Eclipse IDE简介