MySQL导出表结构相关字段以及把字段由下划线转驼峰命名
SELECTCOLUMN_COMMENT 中文名,UPPER(COLUMN_NAME) 字段名,UPPER(DATA_TYPE) 字段类型,CHARACTER_MAXIMUM_LENGTH 长度,IS_NULLABLE 是否为空 FROMINFORMATION_SCHEMA.COLUMNS where table_schema ='shwmm' AND table_name = 'gis_interface_veh_his_gps_data'
import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.LinkedHashMap; import java.util.Map;import com.alibaba.fastjson.JSONObject; import com.mysql.jdbc.Connection;/*** 工具类* MySQL中以“_”分割的列名格式化为驼峰命名的列名*/ public class FormatDbColumns {static final String DB_URL = "jdbc:mysql://localhost:3306/shwmm";// MySQL的JDBC URL编写方式:jdbc:mysql://主机名称:连接端口/数据库的名称static final String USER = "root";static final String PASS = "root";public static void main(String[] args) throws SQLException,Exception{Connection conn = null;Statement stat = null;// 注册驱动Class.forName("com.mysql.jdbc.Driver");// 创建链接conn = (Connection) DriverManager.getConnection(DB_URL,USER,PASS);String str = "am_alarm_detail";// 执行查询stat = conn.createStatement();String sql = "select LOWER(COLUMN_NAME) as columnName from information_schema.COLUMNS where table_name = '"+str+"'";ResultSet rs = stat.executeQuery(sql);// 输出查询结果int i = 0;Map<String,String> map = new LinkedHashMap<>();while(rs.next()){i++;String a = rs.getString("columnName");String b= camelCaseName(a);map.put(b,"xxx");System.out.println(b);}System.out.println(JSONObject.toJSONString(map));System.out.println(i);// 关闭try {if (rs != null) {rs.close();}} catch (SQLException e) {e.printStackTrace();} finally {try {if (stat != null) {stat.close();}} catch (SQLException e) {e.printStackTrace();} finally {try {if (conn != null) {conn.close();}} catch (SQLException e) {e.printStackTrace();}}}}public static String camelCaseName(String underscoreName) {StringBuilder result = new StringBuilder();if (underscoreName != null && underscoreName.length() > 0) {boolean flag = false;for (int i = 0; i < underscoreName.length(); i++) {char ch = underscoreName.charAt(i);if ("_".charAt(0) == ch) {flag = true;} else {if (flag) {result.append(Character.toUpperCase(ch));flag = false;} else {result.append(ch);}}}}return result.toString();} }
转载于:https://www.cnblogs.com/zplogo/p/9871089.html
MySQL导出表结构相关字段以及把字段由下划线转驼峰命名相关推荐
- idea 下划线字段转驼峰_Java如何实现数据库中表字段的下划线和驼峰式命名的Model相互转换,很方便的...-Go语言中文社区...
其实通过逆向工程,然后去配置一些config,就可以实现,从Table到Model的相互转换,而且,对于下划线命名的Table字段,实现驼峰式命名的Model ,有时候我们只是做个测试,或者自己基于数 ...
- MySQL 导出表结构(含列名、数据类型、字段备注注释)导出成Excel
使用的数据库图形化工具Navicat .SQLyog.DataGrip等等都可以导出表结构SQL脚本, 但是当我们要将数据库整理成文档时导出表结构的sql脚本肯定是不方便的, 在这里要说的是,将表结构 ...
- MySQL表结构(含数据类型、字段备注注释)导出成Excel
(博客首次发布于个人博客:吾勇士的博客http://wuyongshi.top/articles/2017/03/16/1489642574000.html,转载请标明出处) 像我们使用的数据库图形化 ...
- MySQL导出表结构
SELECT TABLE_NAME 表名,COLUMN_NAME 列名, COLUMN_TYPE 数据类型, DATA_TYPE 字段类型, CHARACTER_MAXIMUM_LENGTH 长度, ...
- MySQL导出表结构表数据以及导入数据
导出表结果表数据 使用mysqldump命令行下具体用法如下: mysqldump -u用户名 -p密码 -d 数据库名 表名 > 脚本名; 1.导出数据库为dbname的表结构(其中用户名ro ...
- mysql导出表结构为word_MySql导出表结构为word文档
本文主要介绍下使用DBExportDoc V1.0 For MySQL配合mysql-connector-odbc-5.1.8-win32导出mysql表结构: DBExportDoc V1.0 Fo ...
- MySql导出表结构到Word文档
工具比较简陋,因工作要求临时写的,功能单一,只为了导出mysql表结构到word文档!!! 运行环境:jdk1.8+ 执行命令:java -jar xxxx.jar 缺点:暂时只支持导出MySQL数据 ...
- 下划线与驼峰互转(数据库字段转驼峰式命名)
一.前言 大家在日常开发过程中,肯定遇到过需要将数据库字段读出,转换为驼峰式,或者将驼峰式反解析到数据库字段的场景,小编在写代码生成工具类时,编写了驼峰与数据库字段下划线互转功能,各位可以拿走直接使用 ...
- mysql导出表结构 创建_mysql如何导出表结构为文本文件
Log Goup ID,可能会配置多个redo组,每个组对应一个id,当前都是0,占用4字节 Start LSN,这个redo log文件开始日志的lsn,占用8字节 Log File Number, ...
最新文章
- 永洪Desktop安装后启动提示缺少libv8_libbase.dll文件解决办法
- vscode如何设置自动保存时自动格式化代码
- Android studio打开之后 cannot load project: java.lang.NUllpointerException
- 如何判断当前请求的API类型
- [html] img中的src加载失败时如何用默认图片来替换呢?
- HBase全网最佳学习资料汇总
- Dubbo2.6.5入门——管控台的安装
- java 传绝对路径无效_又传噩耗!知名主持人小济南因突发肺栓塞不幸去世,享年36岁...
- NPM酷库:chalk,多彩的粉笔
- Excel常用快捷键大全
- 【项目管理/PMP/PMBOK第六版/新考纲】计算题! 假设情景分析/类比估算/处理变更/结束采购/高层级风险/组织过程资产
- android 远程控制windows,Android手机远程控制Windows系统教程
- 一个屌丝程序猿的人生(七十六)
- 加油吧 少年(人生建议)
- Type-C改成OTG数据线
- Gradle搭建Spring5源码环境时报错:A build scan was not published as ... with server ‘ge.spring.io’
- R语言绘制频率直方图
- 美国核聚变反应中首次实现净能量增益 或改变未来能源路线图
- 51单片机毕业设计选题方向
- 《数学之美》选章精读
热门文章
- IOS XCode11开发嵌入网页
- 关于为使用ArrayAdapter创建ListView时,使用TextView添加子项的问题
- C语言程序流程设计之跳转【程序流程设计】(14)
- 转:初学者简易 .vimrc编写指南
- express与mysql数据库_express无法连接到mysql数据库
- 华为HCIA-Transmission H31-311练习题
- 能用文件的安卓c语言,使用android NDK将.C 文件编译为 手机 可执行程序或者.so
- 进击的 Spring Cloud Alibaba —— 框架与服务
- 阿里云叔同:以容器为代表的云原生技术,已经成为释放云价值的最短路径
- 单片机机器周期怎么计算公式_单片机很好玩6,单片机是一切智能机器的基础,就是这么嚣张...