databasemetadata

时间:2025-03-09 03:50:53编辑:思创君

java 获取mysql 某个数据库中所有表及表的列的信息

mysql里面提供了很多方法来获取表结构和表列:如下方法
获得某表所有列的信息:
String sql = select * from tname;//tname为某一表名
Connection conn = ....;
Statement st = conn.createStatement();
ResultSet rs = st.rs = st.executeQuery(sql);
ResultSetMetaData rsmd = rs.getMetaData();
int colcount = rsmd.getColumnCount();//取得全部列数

for(int i=0;i<colcount;i++){
String colname = rsmd.getColumnName(i);//取得全部列名
}

以上为某表字段具体查询,如果是查询表的信息,如在mysql服务器上那样的查询结果的话,可以用一下代码:
ResultSet.executeQuery("show tables")可以的到所有的表信息。
ResultSet.executeQuery("describe tname")可以得到表的字段信息。//tname为表名


如何用java查询出MySQL中的所有表名

第一步:添加JDBC驱动程序包(mysql-connector-java-5.0.4-bin.jar 这个去网上找!)

第二步:import java.sql.* ;

第三步:加载并注册驱动程序!
Class.forName("com.mysql.jdbc.Driver");

第四步:创建一个Connection对象!
DriverManager.getConnection("jdbc:mysql://localhost/test?user=root&password=root");

第五步:创建一个 Statement 对象或preparedStatement对象
Statement stmt = conn.createStatement();

第六步:执行语句!
ResultSet rs = stmt.executeQuery("show tables; ");

第七步:使用ResultSet对象!
while (rs.next()) {
System.out.println(rs.getString(“ename"));
}

关闭ResultSet 对象

关闭Statement对象或
preparedStatement对象

关闭连接


上一篇:文章管理系统

下一篇:没有了