1、这是生成代码的关键

引入maven依赖

   <dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.30</version>
</dependency>

2、编写JAVA类

package com.yyj.mybties.jdbc;

import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List; /**
* 获取数据库中表的结构
*/
public class JDBCdemo {
public static void main(String[] args) {
String driver = "com.mysql.jdbc.Driver";
String URL = "jdbc:mysql://localhost:3306/mybase";
Connection con = null;
List<String> tableNames = new ArrayList();
try {
con= DriverManager.getConnection(URL,"root","");
getTableInfo(con,"users");
} catch(Exception e) {
System.out.println("Connect fail:" + e.getMessage());
}
}
private static void getTableInfo(Connection con,String tableName) throws SQLException {
DatabaseMetaData metaData = con.getMetaData();
ResultSet colRet = metaData.getColumns(null, "%", tableName, "%");
String columnName;
String columnType;
while(colRet.next()){
columnName = colRet.getString("COLUMN_NAME");
columnType = colRet.getString("TYPE_NAME");
int datasize = colRet.getInt("COLUMN_SIZE");
int digits = colRet.getInt("DECIMAL_DIGITS");
int nullable = colRet.getInt("NULLABLE");
System.out.println(columnName+" "+columnType+" "+datasize+" "+digits+" "+ nullable);
}
System.out.println("\n"); }
}

执行结果

最新文章

  1. CSS3多列/多卷
  2. 使用gulp+browser-sync搭建前端项目自动化以及自动刷新
  3. Python类的特点 (2) :类属性与实例属性的关系
  4. php注意事项
  5. MySQL Replication 优化和技巧、常见故障解决方法
  6. Jquery Offset, Document, Window 都是什么
  7. Codeforces Round #341 (Div. 2) ABCDE
  8. hadoop_并行写操作思路
  9. VS2010/MFC对话框二:为对话框添加控件)
  10. 自绘ListBox的两种效果
  11. T-SQL编程中的异常处理-异常捕获(catch)与抛出异常(throw)
  12. JavaScript八张思维导图—基本概念
  13. 查询集API -- Django从入门到精通系列教程
  14. 基于Gecko内核的简单浏览器实现
  15. go标准库的学习-crypto/des
  16. 一行代码提取url中querystring的某个key的值
  17. POJ3233:Matrix Power Series(矩阵快速幂+二分)
  18. Visual Studio 起始页面关闭新闻等
  19. MySQL Connector/NET 使用小结(踩坑之路)
  20. C#打印代码运行时间

热门文章

  1. webpack-易混淆部分的解释
  2. java多线程读取、操作List集合
  3. aws rhel 7 安装GUI ,配置VNC
  4. UIView使用UIMotionEffect效果
  5. [翻译] AAPullToRefresh
  6. 如何访问WEB-INFO目录中的jsp文件
  7. windows 2012R2 上必须要用sharepoint 2013 sp1.
  8. SQL Server错误处理
  9. PHP设计模式系列 - 建造者模式
  10. python and、or以及and-or