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

JAVA 获取数据库类型(补充)

之前写过的那个获取数据类型,是可以使用的,但是有点缺陷.例如数据库中的描述无法获取到

可以通过下面的方式获取:

? ? ? ? ? ? ? ? ? ? ? ? Connection con = null;

Class.forName("oracle.jdbc.driver.OracleDriver");

//为了获取到数据库中描述列的设置

Properties prop1 = new Properties();

prop1.setProperty("user", "user_name");

prop1.setProperty("password", "123456");

prop1.setProperty("remarks", "true");

con = DriverManager.getConnection("jdbc:oracle:thin:@119.254.17.137:1521:orcl", prop1);

? ? ? ? ? ? ? ? ? ? ? ?DatabaseMetaData dbmd = connection.getMetaData();

? ? ? ? ? ? ? ? ? ? ? ?ResultSet rs =dbmd.getColumns(null, schemaPattern, tableNamePattern, "%");

? ? ? ? ? ? ? ? ? ? ? ?while (rs.next()){

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//列名

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?rs.getString("COLUMN_NAME");

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//数据库中的列描述

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?rs.getString("REMARKS")

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//数据库返回的数据类型 int常量

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?rs.getInt("DATA_TYPE");

? ? ? ? ? ? ? ? ? ? ? ? } ?