[ http://issues.apache.org/jira/browse/DERBY-1546?page=comments#action_12423667 ] Rick Hillegas commented on DERBY-1546: --------------------------------------
Hi Knut Anders. Thanks for the ample explanation of the changes. They look good to me. > Derby JDBC 4.0 driver returns 3 for JDBC driver major version > ------------------------------------------------------------- > > Key: DERBY-1546 > URL: http://issues.apache.org/jira/browse/DERBY-1546 > Project: Derby > Issue Type: Bug > Components: JDBC > Affects Versions: 10.2.0.0 > Reporter: Kathey Marsden > Assigned To: Knut Anders Hatlen > Priority: Minor > Attachments: derby-1546-v1.diff, derby-1546-v1.stat > > > For 10.2 the DatabaseMetaData.getJDBCMajorVersion() is returning "3" for > the Derby JDBC 4.0 driver. It should return 4. This is easily > reproduced by running a simple test to obtain a connection and > output the value, > Database product: Apache Derby > Database version: 10.2.0.4 alpha > Driver name: Apache Derby Embedded JDBC Driver > Driver version: 10.2.0.4 alpha > JDBC driver major version: 3 > JDBC driver minor version: 0 > Test code: > > org.apache.derby.jdbc.EmbeddedConnectionPoolDataSource40 ds = > new > org.apache.derby.jdbc.EmbeddedConnectionPoolDataSource40(); > > ds.setDatabaseName("C:\\drivers\\derby\\databases\\JDBC40DB"); > ds.setUser("dbuser1"); > ds.setPassword("dbpwd1"); > PooledConnection pooledConn = > ds.getPooledConnection(); > Connection conn = pooledConn.getConnection(); > System.out.println("Database product: " + > conn.getMetaData().getDatabaseProductName()); > System.out.println("Database version: " + > conn.getMetaData().getDatabaseProductVersion()); > System.out.println("Driver name: " + > conn.getMetaData().getDriverName()); > System.out.println("Driver version: " + > conn.getMetaData().getDriverVersion()); > System.out.println("JDBC driver major version: " + > conn.getMetaData().getJDBCMajorVersion()); > System.out.println("JDBC driver minor version: " + > conn.getMetaData().getJDBCMinorVersion()); > Relevant Derby Embedded code in EmbedDatabaseMetaData is: > * JDBC 3.0 > * > * Retrieves the major JDBC version number for this driver. > * > * @return JDBC version major number > */ > public int getJDBCMajorVersion() > { > return 3; > } > and client code in org.apache.derby.client.am.DatabaseMetaData: > public int getJDBCMajorVersion() throws SQLException { > checkForClosedConnection(); > return 3; > } > I am not sure if this should be JVM dependent or if it should always return 4 > regardless of the JVM version. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira
