100分跪求牛人给我代码,用Java实现读取mysql数据库结构

来源:百度知道 编辑:UC知道 时间:2024/06/08 17:54:44
包括数据库中的表级属性(表名,表类型),表结构(包括字段名、主键,各字段是否可为空,默认值)
读取数据库结构可以用Java自带的一些函数,java.sql.metadata里面有,好像。。

谢谢了

这个可以用
DESCRIBE 表名;
这样就可以读出来了。

找下载时的网页找找看

没有 这个是得靠SQL语句 show databases;show tables;desc user;(user为要查看的表名);
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class Boy {

String dir = "com.mysql.jdbc.Driver";

public static void main(String[] args) {
new Boy().tables("show tables");
}
public void tables(String sql) {
try {
Class.forName(dir);
String url = "jdbc:mysql://localhost:3306/hospital?user=root&password=root";//数据库名,用户名和密码
Connection conn = DriverManager.getConnection(url);
Statement stat = conn.createStatement();
ResultSet rs = stat.executeQuery(sql);
while(rs.next()) {
System.out.println(rs.getString(1));
//System.out.println(rs.getString(2));//根据具体情况
//System.out.println(r