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 閱讀(5109) 評論(0)  編輯  收藏 所屬分類: articles
          主站蜘蛛池模板: 江阴市| 墨玉县| 清水县| 牙克石市| 余姚市| 历史| 遂溪县| 当涂县| 怀来县| 老河口市| 上高县| 云和县| 长乐市| 佛坪县| 辽源市| 老河口市| 库车县| 平陆县| 二连浩特市| 荔波县| 昆明市| 宜城市| 萍乡市| 肥城市| 邵东县| 五莲县| 定州市| 韶关市| 东兴市| 锦屏县| 九龙坡区| 通州市| 浑源县| 弥勒县| 叙永县| 久治县| 商丘市| 长岭县| 菏泽市| 兴宁市| 西昌市|