首先,大家需要获取mysql数据库的连接。
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "root", "mypassword");
接下来,大家可以通过该连接获取所有的表格信息。
DatabaseMetaData metaData = conn.getMetaData(); ResultSet rsTables = metaData.getTables(null, null, null, new String[] { "TABLE" }); while (rsTables.next()) { String tableName = rsTables.getString("TABLE_NAME"); System.out.println("表名:" + tableName); ResultSet rsColumns = metaData.getColumns(null, null, tableName, null); while (rsColumns.next()) { String columnName = rsColumns.getString("COLUMN_NAME"); String columnType = rsColumns.getString("TYPE_NAME"); int columnSize = rsColumns.getInt("COLUMN_SIZE"); System.out.println("列名:" + columnName + "; 类型:" + columnType + "; 大小:" + columnSize); } }
通过上述代码,大家可以将mysql数据库中所有表的所有列信息打印出来。
这里大家使用了DatabaseMetaData接口的getTables和getColumns方法来查询表的信息以及列的信息,其中getTables方法的第四个参数传入{ “TABLE” }则只查询表格类型的数据。
最后大家需要关闭ResultSet以及Connection:
rsTables.close(); conn.close();
通过上述Java程序,大家就可以很方便地获取mysql表格的元数据信息了。