java擷取資料庫裡表的名字

來源:互聯網
上載者:User

標籤:blog   http   io   ar   os   sp   java   on   資料   

一.Java方法 
// 得到當前資料庫下所有的表名 

Java代碼  
  1. public void getTableNameByCon(Connection con) {  
  2.    try {  
  3.    DatabaseMetaData meta = con.getMetaData();  
  4.    ResultSet rs = meta.getTables(null, null, null,  
  5.      new String[] { "TABLE" });  
  6.    while (rs.next()) {  
  7.      System.out.println("表名:" + rs.getString(3));  
  8.      System.out.println("表所屬使用者名稱:" + rs.getString(2));  
  9.      System.out.println("------------------------------");  
  10.    }  
  11.    con.close();  
  12.    } catch (Exception e) {  
  13.    try {  
  14.      con.close();  
  15.    } catch (SQLException e1) {  
  16.      // TODO Auto-generated catch block  
  17.      e1.printStackTrace();  
  18.    }  
  19.    // TODO Auto-generated catch block  
  20.    e.printStackTrace();  
  21.    }  
  22. }  

二.通過sql語句得到資料庫裡所有的表名 
--MySQL資料庫 

Java代碼  
  1. show tables;  

--Oracle資料庫(當前登入使用者下的表) 

Java代碼  
  1. select uo.object_name from user_objects uo where uo.object_type = ‘TABLE‘;  

--sql server 2000/2005資料庫 

Java代碼  
  1. select name from sysobjects  

--sybase資料庫 

Java代碼  
  1. select name from sysobjects where type=‘U‘;  

--DB2資料庫  

Java代碼  
  1. select tabname from syscat.tables where tabschema = current schema ;//   

擷取當前模式下面的所有使用者表 

轉自:http://hi.baidu.com/rybwxn/blog/item/1a59502a75a7de25d52af1cc.html 

java擷取資料庫裡表的名字

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.