之前写过的那个获取数据类型,是可以使用的,但是有点缺陷.例如数据库中的描述无法获取到
可以通过下面的方式获取:
? ? ? ? ? ? ? ? ? ? ? ? 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");
? ? ? ? ? ? ? ? ? ? ? ? } ?