Hi,
I got the same problem. I downloaded the latest drivers (10.2.0.3.0) and I work with version 10.2.0.3.0 of DB. when I try to get parameterMetaData from preparedStatement, I get the "unsupported feature" exception. The Oracle docs clearly state that all JDBC 3.0 features are supported...
Following is the code and exception:
Class.forName("oracle.jdbc.OracleDriver");
String url = "jdbc:oracle:thin:@pluto:1521:octlnx";
Connection connection = DriverManager.getConnection(url,"qa2sponsor1","qa2sponsor1");
String qs = " select * "
+ " from user_information bt "
+ " where bt.user_information_id > :userInformationId ";
PreparedStatement stmt = connection.prepareStatement(qs);
stmt.setLong(1, 1);
ResultSet rs = stmt.executeQuery();
ParameterMetaData parameterMetaData = stmt.getParameterMetaData();;
int parameterCount = parameterMetaData.getParameterCount();
for (int i=1 ; i <= parameterCount ; i++){
String parameterClassName = parameterMetaData.getParameterClassName(i);
int parameterType = parameterMetaData.getParameterType(i);
String parameterTypeName = parameterMetaData.getParameterTypeName(i);
System.out.println(/*parameterClassName + "\t\t"
*/ parameterType "\t\t" + parameterTypeName);
}
Exception
java.sql.SQLException: Unsupported feature
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:208)
at oracle.jdbc.driver.DatabaseError.throwUnsupportedFeatureSqlException(DatabaseError.java:499)
at oracle.jdbc.driver.OracleParameterMetaData.getParameterClassName(OracleParameterMetaData.java:198)
at JdbcTest.main(JdbcTest.java:40)