加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

使用java获取表中字段的数据类型!

(2014-11-17 18:40:31)
标签:

股票

分类: 信息技术
 
      用java获取表中各个字段的数据类型,在网上逛了半天终于在csdn上找到了一篇文章,有了一些思路,下面是部分代码1
 1http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif   
 8http://www.blogjava.net/Images/OutliningIndicators/None.gif          public
   ParameterList   getFieldList(   String   tableName     
 9http://www.blogjava.net/Images/OutliningIndicators/None.gif                  throws
   SQLException   
10http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif          
  
11http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif                  ResultSet                   rs   =   executeQuery(   "SELECT     FROM   "   +
   tableName   );   
12http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif                  ResultSetMetaData   meta                 =
   rs.getMetaData(     );   
13http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif                  int                               columnCount   =
   meta.getColumnCount(     );   
14http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif                  ParameterList           result             =   new
   ParameterList(     );   
15
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif    
16http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif                  for     int     =   0    <</SPAN>   columnCount;   i++     
17http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif                  
  
18http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif                          DBTableFieldStruct   field     =   new
   DBTableFieldStruct(     );      
19http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif                          int                                 cursor   =     +   1
  
20http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif                          field.name                       =
   meta.getColumnName(   cursor   );         (2)
21http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif                          field.type                       =
   meta.getColumnType(   cursor   );            (1)
22http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif                          field.size                       =   meta.getColumnDisplaySize(   cursor   );   (3)
23http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif                          field.scale                     =
   meta.getScale(   cursor   );                           (4)
24http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif                          field.isNullable           =
   meta.isNullable(   cursor   );                        (5)
25
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif    
26http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif                          //field.precision               meta.getPrecision(   cursor   );   

27http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif                          result.append(   field   );   
28http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif                  }
   
29
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif    
30http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif                  return
   result;   
31http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif          }
所需要的部分在(1)  处,此处返回一int型数据。这样通过java.sql.Types类来匹配这个int型数据,便可知道字段的数据类型
(2),(3),(4),(5) 得到的是字段的其他信息,显而易见,不多废话了!

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有