当前位置: 首页 > 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样例:
在这里插入图片描述

相关文章:

第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 u…...

Request请求参数----中文乱码问题

一: GET POST获取请求参数: 在处理为什么会出现中文乱码的情况之前, 首先我们要直到GET 以及 POST两种获取请求参数的不同 1>POST POST获取请求参数是通过输入流getReader来进行获取的, 通过字符输入流来获取响应的请求参数, 并且在解码的时候, 默认的情况是 ISO_885…...

labelImg安装方法

labelImg安装方法(简单方法) - 知乎 (zhihu.com) 1. lableImg下载 git clone https://github.com/tzutalin/labelImg.git 2. 制作lableImg所需的"condapython"环境(conda需要先安装,最好再设置下下载源) 打开Anaconda Prompt对话框 # 创建环境 conda create -n …...

吴恩达2022机器学习专项课程(一) 3.6 可视化样例

问题预览 1.本节课主要讲的是什么? 2.不同的w和b,如何影响线性回归和等高线图? 3.一般用哪种方式,可以找到最佳的w和b? 解读 1.课程内容 设置不同的w和b,观察模型拟合数据,成本函数J的等高线…...

C#入门及进阶教程|Windows窗体属性及方法

1.Windows窗体 窗体本身是一个对象,对应于System.Windows.Forms名称空间的Form类。它有自己的属性、方法和事件,用于控制窗体的外观和行为。窗体又是各种控件的容器,用于容纳各种窗体控件。如果想生成窗体,必须从Form类派生出自己…...

34-Java传输对象模式 ( Transfer Object Pattern )

Java传输对象模式 实现范例 传输对象模式(Transfer Object Pattern)用于从客户端向服务器一次性传递带有多个属性的数据传输对象也被称为数值对象,没有任何行为传输对象是一个具有 getter/setter 方法的简单的 POJO 类,它是可序列…...

flutter实现视频播放器,可根据指定视频地址播放、设置声音,进度条拖动,下载等

需要装依赖&#xff1a; gallery_saver: ^2.3.2video_player: ^2.8.3 AndroidManifest.xml <uses-permission android:name"android.permission.INTERNET"/> 实现代码 import dart:async; import dart:io;import package:flutter/material.dart; import pa…...

微服务(基础篇-001-介绍、Eureka)

目录 认识微服务&#xff08;1&#xff09; 服务架构演变&#xff08;1.1&#xff09; 单体架构&#xff08;1.1.1&#xff09; 分布式架构&#xff08;1.1.2&#xff09; 微服务&#xff08;1.1.3&#xff09; 微服务结构 微服务技术对比 企业需求 SpringCloud(1.2) …...

mac 解决随机出现的蓝色框

macbookair为什么打字的时候按空格键会出现蓝色框? - 知乎...

深入理解与使用go之函数与方法--使用

深入理解与使用go之函数与方法–理解与使用 文章目录 引子函数与方法分类函数函数入参普通参数可变参数默认值返回命名不带命名带命名讨论init 函数defer 函数方法值接收指针接收构造函数引子 在 Go 语言中,函数被视为一等公民(First-Class Citizens),这意味着函数可以像其…...

【QT问题】 Qt信号函数如果重名,调用怎么处理

问题描述&#xff1a; 在调用某个类的信号函数的时候&#xff0c;出现信号函数名字相同&#xff0c;参数不同的情况&#xff0c;但是Qt在链接信号槽的时候&#xff0c;又不需要指明信号函数参数&#xff0c;此时就会出现无法分辨的情况。 例如&#xff1a;QComboBox的信号 Q_…...

登山小分队(dfs,模拟)

原题链接&#xff1a; 题目描述 Foxity和他的好友们相约去爬山&#xff0c;但是他们每个人都来到了不同的山脚下。整个山的结构类似一棵 "树"&#xff0c;有很多的观光节点通过一条条山道连接起来。 在图论中&#xff0c;树是一种无向图&#xff0c;其中任意两个顶…...

Luminar Neo:重塑图像编辑新纪元,Mac与Win双平台畅享创意之旅

在数字时代的浪潮中&#xff0c;图像编辑软件已成为摄影师和设计师们不可或缺的创作工具。Luminar Neo&#xff0c;作为一款专为Mac与Windows双平台打造的图像编辑软件&#xff0c;正以其卓越的性能和创新的编辑功能&#xff0c;引领着图像编辑的新潮流。 Luminar Neo不仅继承…...

计算机二级Python题库深度解析与备考策略

计算机二级Python题库深度解析与备考策略 随着信息技术的飞速发展&#xff0c;Python作为一门简洁、易读且功能强大的编程语言&#xff0c;受到了越来越多人的青睐。计算机二级Python考试作为衡量考生Python编程水平的重要标准&#xff0c;其题库内容涵盖了Python语言的基础知…...

微信商家转账到零钱:实用指南,涵盖开通、使用与常见问题

商家转账到零钱是什么&#xff1f; 商家转账到零钱功能整合了企业付款到零钱和批量转账到零钱&#xff0c;支持批量对外转账&#xff0c;操作便捷。如果你的应用场景是单付款&#xff0c;体验感和企业付款到零钱基本没差别。 商家转账到零钱的使用场景有哪些&#xff1f; 这…...

[精选]Kimi到底是什么,将带来什么?

## 阿里通义千问重磅升级&#xff1a;免费开放1000万字长文档处理功能。 Kimi突然的泼天富贵&#xff0c;大家都想沾一把。短期这一块大概率会继续热一段时间。 作为月之暗面的创始人&#xff0c;杨植麟常把他的AGI梦想形容为“登月计划”&#xff0c;长文本就是这个伟大计划…...

MySQL学习笔记------SQL(2)

ziduanSQL DML 全称为&#xff1a;Data Manipulation Language&#xff0c;用来对数据库中表的数据记录进行增删改操作 插入数据 添加数据&#xff08;INSERT&#xff09; 给指定字段添加数据&#xff1a;INSERT INTO 表名(字段名1&#xff0c;字段名2&#xff0c;......…...

【循环神经网络rnn】一篇文章讲透

目录 引言 二、RNN的基本原理 代码事例 三、RNN的优化方法 1 长短期记忆网络&#xff08;LSTM&#xff09; 2 门控循环单元&#xff08;GRU&#xff09; 四、更多优化方法 1 选择合适的RNN结构 2 使用并行化技术 3 优化超参数 4 使用梯度裁剪 5 使用混合精度训练 …...

KW音乐搜索参数

声明&#xff1a; 本文章中所有内容仅供学习交流&#xff0c;抓包内容、敏感网址、数据接口均已做脱敏处理&#xff0c;严禁用于商业用途和非法用途&#xff0c;否则由此产生的一切后果均与作者无关&#xff0c;若有侵权&#xff0c;请联系我立即删除&#xff01; 逆向目标: …...

SpringBoot3+Vue3项目的阿里云部署--将后端以及前端项目打包

一、后端&#xff1a;在服务器上制作成镜像 1.准备Dockerfile文件 # 基础镜像 FROM openjdk:17-jdk-alpine # 作者 MAINTAINER lixuan # 工作目录 WORKDIR /usr/local/lixuan # 同步docker内部的时间 RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ…...

2026最权威的六大降重复率网站实测分析

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 要降低AIGC&#xff08;人工智能生成内容&#xff09;的检测率&#xff0c;关键之处在于提升…...

终极Windows内存优化指南:用Mem Reduct释放被浪费的RAM资源

终极Windows内存优化指南&#xff1a;用Mem Reduct释放被浪费的RAM资源 【免费下载链接】memreduct Lightweight real-time memory management application to monitor and clean system memory on your computer. 项目地址: https://gitcode.com/gh_mirrors/me/memreduct …...

seo 优化计划包括哪些内容

SEO优化计划&#xff1a;打造高效网站流量的全面指南 在当前数字化时代&#xff0c;一个成功的网站离不开高效的搜索引擎优化&#xff08;SEO&#xff09;策略。SEO优化计划是一项复杂而多层次的工作&#xff0c;其目的是提升网站在搜索引擎结果中的排名&#xff0c;从而吸引更…...

高效部署全能屏幕工具:eSearch实战安装与配置指南

高效部署全能屏幕工具&#xff1a;eSearch实战安装与配置指南 【免费下载链接】eSearch 截屏 离线OCR 搜索翻译 以图搜图 贴图 录屏 万向滚动截屏 屏幕翻译 Screenshot Offline OCR Search Translate Search for picture Paste the picture on the screen Screen recorder Omni…...

从OpenWrt到iStoreOS:在VMware里体验‘小白友好型’软路由的存储与路由功能

从OpenWrt到iStoreOS&#xff1a;虚拟化环境下的软路由进化体验 当第一次接触OpenWrt时&#xff0c;很多人会被它强大的功能所吸引——从防火墙规则到QoS流量控制&#xff0c;从VPN服务到多WAN负载均衡&#xff0c;这个开源路由系统几乎能满足你对网络管理的所有想象。但随之而…...

MATLAB实战:小波多分辨率分解与重构在信号处理中的应用

1. 小波分析为何成为信号处理的瑞士军刀 第一次接触小波分析是在处理一组地震波数据时遇到的难题。传统傅里叶变换在处理这类具有突发性震动的信号时&#xff0c;就像用一把钝刀雕刻精细花纹——虽然能看出大致轮廓&#xff0c;但完全丢失了关键的局部特征。而小波分析的出现&a…...

Campus-Imaotai:基于Java的茅台自动预约系统深度解析与实战指南

Campus-Imaotai&#xff1a;基于Java的茅台自动预约系统深度解析与实战指南 【免费下载链接】campus-imaotai i茅台app自动预约&#xff0c;每日自动预约&#xff0c;支持docker一键部署&#xff08;本项目不提供成品&#xff0c;使用的是已淘汰的算法&#xff09; 项目地址:…...

利用Keepalived实现K8s Service高可用外部访问:externalIPs与VIP的完美结合

1. 为什么需要Kubernetes Service高可用外部访问&#xff1f; 在自建Kubernetes集群中&#xff0c;如何将服务暴露给外部访问一直是个头疼的问题。我刚开始接触K8s时&#xff0c;最常用的就是NodePort方式&#xff0c;但很快就发现它的致命缺陷——如果指定的节点宕机&#xff…...

3步打造京东自动抢购神器:从安装到抢购全流程指南

3步打造京东自动抢购神器&#xff1a;从安装到抢购全流程指南 【免费下载链接】jd-assistantV2 京东抢购助手&#xff1a;包含登录&#xff0c;查询商品库存/价格&#xff0c;添加/清空购物车&#xff0c;抢购商品(下单)&#xff0c;抢购口罩&#xff0c;查询订单等功能 项目…...

用Keras从零搭建一个图像去噪CNN模型:保姆级代码详解与避坑指南

用Keras从零搭建图像去噪CNN模型&#xff1a;实战详解与性能优化 老照片修复、低光照摄影增强、医学影像清晰化——这些场景背后都离不开图像去噪技术的支持。传统滤波方法往往在去除噪声的同时模糊了细节&#xff0c;而基于深度学习的方案却能更智能地区分噪声与真实内容。本文…...