鷹翔宇空

          學習和生活

          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)  編輯  收藏 所屬分類: 學習體會
          主站蜘蛛池模板: 本溪市| 乌兰察布市| 建瓯市| 台州市| 定安县| 东源县| 佛坪县| 日土县| 西平县| 陆丰市| 铜陵市| 深泽县| 凭祥市| 双流县| 锦州市| 珠海市| 宜丰县| 明水县| 清镇市| 绥中县| 乌恰县| 遵化市| 霍山县| 永平县| 专栏| 北宁市| 鄂伦春自治旗| 米泉市| 鹿泉市| 大港区| 开原市| 海伦市| 鄂伦春自治旗| 邹平县| 仪征市| 漳浦县| 河津市| 聂拉木县| 玉树县| 汝州市| 铜陵市|