日期:2014-05-16  浏览次数:20385 次

JAVA 获取数据库类型

<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>

?