鷹翔宇空

          學習和生活

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            110 Posts :: 141 Stories :: 315 Comments :: 1 Trackbacks

          在使用jdbc查詢數據庫返回的ResultSet中,含有一個對象“ResultSetMetaData”,可以通過這個對象來獲取表字段的所有信息,包括:字段名,字段類型,字段類型名稱等等,非常的不錯,這樣我們在使用查詢的時候就有了更大的自由發揮程度,我們在獲取一張表里的值時,并不需要對數據庫表有過多的了解,我們照樣可以對它進行正常的操作。

          舉例如下:
          package test.come.hyq.src;

          import java.sql.*;

          public class HyqTest {
            public HyqTest() {
            }

            public static void main(String[] args){

              String driver = "oracle.jdbc.driver.OracleDriver";

              String strUrl = "jdbc:oracle:thin:@127.0.0.1:1521: HYQ";

              Statement stmt = null;

              ResultSet rs = null;

              Connection conn = null;

              PreparedStatement pstmt = null;

              ResultSetMetaData rsmd = null;

              try {
                Class.forName(driver);

                conn =  DriverManager.getConnection(strUrl, "hyq", "hyq");

                pstmt = conn.prepareStatement("SELECT * FROM H_TEST");

                rs = pstmt.executeQuery();

                rsmd = rs.getMetaData(); //獲取字段名

                if(rsmd != null){

                  int count  = rsmd.getColumnCount();

                  for(int i=1;i<=count;i++){

                    System.out.println("hyqTest======"+rsmd.getColumnName(i));

                  }

                }
                
              }

              catch (SQLException ex2) {

                ex2.printStackTrace();

              }

              catch (Exception ex2) {

                ex2.printStackTrace();

              }
              finally{
             
                rsmd  = null;

                try {

                  if(rs != null){

                    rs.close();

                    if(stmt!=null){

                      stmt.close();

                    }

                    if(conn!=null){

                      conn.close();

                    }

                  }

                }

                catch (SQLException ex1) {

                }
          }
          }

          posted on 2006-02-13 11:25 TrampEagle 閱讀(4045) 評論(0)  編輯  收藏 所屬分類: 學習體會
          主站蜘蛛池模板: 汨罗市| 景德镇市| 易门县| 嘉峪关市| 德庆县| 奈曼旗| 额济纳旗| 东兴市| 万载县| 齐齐哈尔市| 龙陵县| 廉江市| 漳州市| 隆化县| 九龙县| 浦城县| 尼勒克县| 资源县| 双鸭山市| 拉孜县| 瑞金市| 富平县| 浦东新区| 时尚| 景德镇市| 敦煌市| 沭阳县| 墨玉县| 泗水县| 成安县| 牙克石市| 防城港市| 蓬溪县| 临夏县| 吴堡县| 桃园县| 革吉县| 绥宁县| 新乡市| 兰溪市| 尚义县|