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导出表结构相关字段以及把字段由下划线转驼峰命名相关推荐

  1. idea 下划线字段转驼峰_Java如何实现数据库中表字段的下划线和驼峰式命名的Model相互转换,很方便的...-Go语言中文社区...

    其实通过逆向工程,然后去配置一些config,就可以实现,从Table到Model的相互转换,而且,对于下划线命名的Table字段,实现驼峰式命名的Model ,有时候我们只是做个测试,或者自己基于数 ...

  2. MySQL 导出表结构(含列名、数据类型、字段备注注释)导出成Excel

    使用的数据库图形化工具Navicat .SQLyog.DataGrip等等都可以导出表结构SQL脚本, 但是当我们要将数据库整理成文档时导出表结构的sql脚本肯定是不方便的, 在这里要说的是,将表结构 ...

  3. MySQL表结构(含数据类型、字段备注注释)导出成Excel

    (博客首次发布于个人博客:吾勇士的博客http://wuyongshi.top/articles/2017/03/16/1489642574000.html,转载请标明出处) 像我们使用的数据库图形化 ...

  4. MySQL导出表结构

    SELECT TABLE_NAME 表名,COLUMN_NAME 列名, COLUMN_TYPE 数据类型, DATA_TYPE 字段类型, CHARACTER_MAXIMUM_LENGTH 长度, ...

  5. MySQL导出表结构表数据以及导入数据

    导出表结果表数据 使用mysqldump命令行下具体用法如下: mysqldump -u用户名 -p密码 -d 数据库名 表名 > 脚本名; 1.导出数据库为dbname的表结构(其中用户名ro ...

  6. mysql导出表结构为word_MySql导出表结构为word文档

    本文主要介绍下使用DBExportDoc V1.0 For MySQL配合mysql-connector-odbc-5.1.8-win32导出mysql表结构: DBExportDoc V1.0 Fo ...

  7. MySql导出表结构到Word文档

    工具比较简陋,因工作要求临时写的,功能单一,只为了导出mysql表结构到word文档!!! 运行环境:jdk1.8+ 执行命令:java -jar xxxx.jar 缺点:暂时只支持导出MySQL数据 ...

  8. 下划线与驼峰互转(数据库字段转驼峰式命名)

    一.前言 大家在日常开发过程中,肯定遇到过需要将数据库字段读出,转换为驼峰式,或者将驼峰式反解析到数据库字段的场景,小编在写代码生成工具类时,编写了驼峰与数据库字段下划线互转功能,各位可以拿走直接使用 ...

  9. mysql导出表结构 创建_mysql如何导出表结构为文本文件

    Log Goup ID,可能会配置多个redo组,每个组对应一个id,当前都是0,占用4字节 Start LSN,这个redo log文件开始日志的lsn,占用8字节 Log File Number, ...

最新文章

  1. 永洪Desktop安装后启动提示缺少libv8_libbase.dll文件解决办法
  2. vscode如何设置自动保存时自动格式化代码
  3. Android studio打开之后 cannot load project: java.lang.NUllpointerException
  4. 如何判断当前请求的API类型
  5. [html] img中的src加载失败时如何用默认图片来替换呢?
  6. HBase全网最佳学习资料汇总
  7. Dubbo2.6.5入门——管控台的安装
  8. java 传绝对路径无效_又传噩耗!知名主持人小济南因突发肺栓塞不幸去世,享年36岁...
  9. NPM酷库:chalk,多彩的粉笔
  10. Excel常用快捷键大全
  11. 【项目管理/PMP/PMBOK第六版/新考纲】计算题! 假设情景分析/类比估算/处理变更/结束采购/高层级风险/组织过程资产
  12. android 远程控制windows,Android手机远程控制Windows系统教程
  13. 一个屌丝程序猿的人生(七十六)
  14. 加油吧 少年(人生建议)
  15. Type-C改成OTG数据线
  16. Gradle搭建Spring5源码环境时报错:A build scan was not published as ... with server ‘ge.spring.io’
  17. R语言绘制频率直方图
  18. 美国核聚变反应中首次实现净能量增益 或改变未来能源路线图
  19. 51单片机毕业设计选题方向
  20. 《数学之美》选章精读

热门文章

  1. IOS XCode11开发嵌入网页
  2. 关于为使用ArrayAdapter创建ListView时,使用TextView添加子项的问题
  3. C语言程序流程设计之跳转【程序流程设计】(14)
  4. 转:初学者简易 .vimrc编写指南
  5. express与mysql数据库_express无法连接到mysql数据库
  6. 华为HCIA-Transmission H31-311练习题
  7. 能用文件的安卓c语言,使用android NDK将.C 文件编译为 手机 可执行程序或者.so
  8. 进击的 Spring Cloud Alibaba —— 框架与服务
  9. 阿里云叔同:以容器为代表的云原生技术,已经成为释放云价值的最短路径
  10. 单片机机器周期怎么计算公式_单片机很好玩6,单片机是一切智能机器的基础,就是这么嚣张...