鷹翔宇空

          學習和生活

          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 閱讀(4056) 評論(0)  編輯  收藏 所屬分類: 學習體會
          主站蜘蛛池模板: 信宜市| 恭城| 彩票| 五峰| 常熟市| 克什克腾旗| 宝山区| 城市| 唐海县| 西贡区| 宁乡县| 会同县| 定边县| 静宁县| 和硕县| 新龙县| 望城县| 大渡口区| 临朐县| 松溪县| 乌鲁木齐县| 临海市| 大田县| 涞水县| 商洛市| 习水县| 会昌县| 肃北| 萨迦县| 定陶县| 东丰县| 麻栗坡县| 洛阳市| 苏州市| 天全县| 逊克县| 湘乡市| 屯门区| 商都县| 通榆县| 苍南县|