pom.xml引入jdbc依赖
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.22</version>
</dependency>
Java类GetTableInfo
package cn.code;
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.ResultSet;
public class GetTableInfo {
//输出表名
public static void printTableNames(DatabaseMetaData databaseMetaData)throws Exception{
//获取表名的结果集
ResultSet rs = databaseMetaData.getTables(null, null, null, new String[]{"TABLE"});
while(rs.next()){
String tableName = rs.getString("TABLE_NAME");
System.out.println(tableName);
}
}
//输出列名、类型、注释
public static void printColumnInfo(DatabaseMetaData databaseMetaData)throws Exception{
ResultSet rs = databaseMetaData.getColumns(null, "%", "student", "%");
while(rs.next()){
//列名
String columnName = rs.getString("COLUMN_NAME");
//类型
String typeName = rs.getString("TYPE_NAME");
//注释
String remarks = rs.getString("REMARKS");
System.out.println(columnName + "--" + typeName + "--" + remarks);
}
}
public static void main(String[] args) throws Exception{
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://192.168.126.133:3306/itrip";
String user = "root";
String password = "123456";
Connection connection = DriverManager.getConnection(url, user, password);
DatabaseMetaData databaseMetaData = connection.getMetaData();
//printTableNames(databaseMetaData);
printColumnInfo(databaseMetaData);
}
}