Java 获取数据库表中列的列类型

Java 获取数据库表中列的列类型,java,sql,Java,Sql,我想在java中获取表的列名和列类型。到目前为止,我正在使用“DatabaseMetaData”类获取列并打印列名和列类型,如下所示: DatabaseMetaData Md=Conn.getMetaData(); ResultSet rs=Md.getColumns(null, schema_name,table_name,null); while(rs.next()){ columnName = rs.getString(4);

我想在java中获取表的列名和列类型。到目前为止,我正在使用“DatabaseMetaData”类获取列并打印列名和列类型,如下所示:

DatabaseMetaData Md=Conn.getMetaData();
        ResultSet rs=Md.getColumns(null, schema_name,table_name,null);
        while(rs.next()){
             columnName = rs.getString(4);
             columnType = rs.getString("TYPE_NAME");
             Columns.put(columnName, columnType);
        }

但在db中,我有一列类型为“
VARCHAR2(300)
”。我在这里只得到“
VARCHAR2
”作为列类型。如何获得确切的类型?

数据类型的大小/长度在
列大小中返回:数据类型的大小/长度在
列大小中返回: