<div class="iteye-blog-content-contain" style="font-size: 14px">
JAVA中获取数据库中定义的数据类型:
? ? ? ? ? ? ? ? String sql = "select * from " + tableName ;
PreparedStatement ps = null;
ResultSet rs = null;
ps = connection.prepareStatement(sql);
rs = ps.executeQuery();
ResultSetMetaData md = rs.getMetaData();
? ? ? ? ? ? ? ? //获取表的总列数
? ? ? ? ? ? ? ? ?int columnCount = md.getColumnCount();
? ? ? ? ? ? ? ? ?for (int i = 1; i <= columnCount; i++) {
? ? ? ? ? ? ? ? // 数据库中定义的类型(number,varchar ,data)
? ? ? ? ? ? ? ? ?String SQL_Column_Type = md.getColumnTypeName(i);
? ? ? ? ? ? ? ? ?String ?SQL_Column_Name =md.getColumnName(i).toLowerCase();
? ? ? ? ? ? ? ? ?//获取数据类型的int值
? ? ? ? ? ? ? ? ?int ? ? ? ?SQL_Int_Type=md.getColumnType(i);
? ? ? ? ? ? ? ? ?/* ? ?然后根据SQL_Int_Type 参照JAVA API中的 java.sql.Tyes
? ? ? ? ? ? ? ? ? * ? 还有http://blog.csdn.net/jdzms23/article/details/7255484 这个对应的java类型生成
? ? ? ? ? ? ? ? ? *?
? ? ? ? ? ? ? ? ? */?
? ? ? ? ? ? ? ? ?}
</div>
?