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