鷹翔宇空

          學(xué)習(xí)和生活

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

          在使用jdbc查詢數(shù)據(jù)庫返回的ResultSet中,含有一個(gè)對(duì)象“ResultSetMetaData”,可以通過這個(gè)對(duì)象來獲取表字段的所有信息,包括:字段名,字段類型,字段類型名稱等等,非常的不錯(cuò),這樣我們?cè)谑褂貌樵兊臅r(shí)候就有了更大的自由發(fā)揮程度,我們?cè)讷@取一張表里的值時(shí),并不需要對(duì)數(shù)據(jù)庫表有過多的了解,我們照樣可以對(duì)它進(jìn)行正常的操作。

          舉例如下:
          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) 評(píng)論(0)  編輯  收藏 所屬分類: 學(xué)習(xí)體會(huì)
          主站蜘蛛池模板: 高台县| 田阳县| 满城县| 金阳县| 宜城市| 和田市| 宁国市| 正宁县| 睢宁县| 炎陵县| 浪卡子县| 满洲里市| 阿尔山市| 五华县| 罗江县| 綦江县| 嘉黎县| 六枝特区| 宁南县| 芜湖县| 尼勒克县| 大姚县| 黄平县| 南平市| 玉门市| 政和县| 中江县| 武乡县| 兴宁市| 玉环县| 渭南市| 辽阳市| 临沂市| 伊宁县| 定州市| 昆山市| 建宁县| 沅陵县| 秭归县| 渝中区| 砚山县|