怎样用JDBC查看数据库的详细信息

转帖|其它|编辑:郝浩|2011-02-11 14:31:14.000|阅读 528 次

概述:用JDBC可以做数据库的管理软件,比如DbVisualizer就是使用JDBC制作的。数据库的信息查看,JDBC使用了一个DatabaseMetaData这个类来实现。首先,我们使用这样一段代码来连接数据库。

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

  用JDBC可以做数据库的管理软件,比如DbVisualizer就是使用JDBC制作的。数据库的信息查看,JDBC使用了一个DatabaseMetaData这个类来实现。首先,我们使用这样一段代码来连接数据库。

Java代码

  1. public static void getConnection(){   
  2.         try{   
  3.             Class.forName("com.mysql.jdbc.Driver");   
  4.             connection = DriverManager.getConnection(   
  5.                     url, user, password);   
  6.         }catch(Exception e){   
  7.             e.printStackTrace();   
  8.         }   
  9.     }  

  接下来,我们可以根据前面得到的链接,来获取表的信息

Java代码

  1. public static Table getTable(){   
  2.         Table table = new Table();   
  3.         ArrayList<Column> columns = new ArrayList<Column>();   
  4.         try{   
  5.             DatabaseMetaData meta = connection.getMetaData();   
  6.             ResultSet rs = meta.getTables(null, "test", null, new String[]{"table","view"});   
  7.             while(rs.next()){   
  8.                 Column col = new Column();   
  9.                 col.setName(rs.getString(3));   
  10.                 col.setType(rs.getString(4));   
  11.                    
  12.                 columns.add(col);   
  13.             }   
  14.                
  15.         }catch(Exception e){   
  16.             e.printStackTrace();   
  17.         }   
  18.         table.setColumns(columns);   
  19.         return table;   
  20.            
  21.     }  

  大家注意到DatabaseMetaData的getTables方法返回的是一个ResultSet的对象,这个对象与我们平常使用ResultSet是同一个类,下标3处放的就是数据库的表的名字,4则是表的类型(表或视图,如果是表返回table,如果是视图返回view)。

 

 


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:网络转载

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP