acerbic coffee
          走自己的路,讓別人跑步
          posts - 26,comments - 14,trackbacks - 0
          ??????用java獲取表中各個字段的數據類型,在網上逛了半天終于在csdn上找到了一篇文章,有了一些思路,下面是部分代碼1
          ?1/**???
          ?2????????????*?????取得當前連接數據庫指定表的字段信息。???
          ?3????????????*???@param???tableName?????????????????????表名稱???
          ?4????????????*???@return???????????????????????????????????????字段信息列表???
          ?5????????????*???@exception?????SQLException?????Description???of???the???Exception???
          ?6????????????*???@throws?????Exception?????????????????失敗時拋出???
          ?7????????????*/
          ???
          ?8??????????public???ParameterList???getFieldList(???String???tableName???)???
          ?9??????????????????throws???SQLException???
          10??????????{???
          11??????????????????ResultSet???????????????????rs???=???executeQuery(???"SELECT???*???FROM???"???+???tableName???);???
          12??????????????????ResultSetMetaData???meta?????????????????=???rs.getMetaData(?????);???
          13??????????????????int???????????????????????????????columnCount???=???meta.getColumnCount(?????);???
          14??????????????????ParameterList???????????result?????????????=???new???ParameterList(?????);???
          15????
          16??????????????????for???(???int???i???=???0;???i???<???columnCount;???i++???)???
          17??????????????????{???
          18??????????????????????????DBTableFieldStruct???field?????=???new???DBTableFieldStruct(?????);??????
          19??????????????????????????int?????????????????????????????????cursor???=???i???+???1;???
          20??????????????????????????field.name???????????????????????=???meta.getColumnName(???cursor???);?????????(2)
          21??????????????????????????field.type???????????????????????=???meta.getColumnType(???cursor???);????????????(1)
          22??????????????????????????field.size???????????????????????=???meta.getColumnDisplaySize(???cursor???);???(3)
          23??????????????????????????field.scale?????????????????????=???meta.getScale(???cursor???);???????????????????????????(4)
          24??????????????????????????field.isNullable???????????=???meta.isNullable(???cursor???);????????????????????????(5)
          25????
          26??????????????????????????//field.precision?????????????=???meta.getPrecision(???cursor???);???
          27??????????????????????????result.append(???field???);???
          28??????????????????}
          ???
          29????
          30??????????????????return???result;???
          31??????????}
          所需要的部分在(1)? 處,此處返回一int型數據。這樣通過java.sql.Types類來匹配這個int型數據,便可知道字段的數據類型
          (2),(3),(4),(5) 得到的是字段的其他信息,顯而易見,不多廢話了!
          posted on 2007-02-25 16:40 acerbic coffee 閱讀(5107) 評論(0)  編輯  收藏 所屬分類: articles
          主站蜘蛛池模板: 若尔盖县| 循化| 南通市| 贵德县| 乌拉特中旗| 环江| 通山县| 盖州市| 射阳县| 凌海市| 永年县| 遵义市| 禹州市| 闸北区| 永宁县| 获嘉县| 凤城市| 田阳县| 桦甸市| 安阳县| 阿瓦提县| 夏津县| 繁峙县| 将乐县| 略阳县| 收藏| 广丰县| 子洲县| 奇台县| 南陵县| 枣庄市| 保康县| 莱阳市| 新津县| 河东区| 景洪市| 龙州县| 如皋市| 呼和浩特市| 固镇县| 古田县|