You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ojb-dev@db.apache.org by to...@apache.org on 2005/01/21 12:45:03 UTC
cvs commit: db-ojb/src/java/org/apache/ojb/broker/metadata JdbcMetadataUtils.java
tomdz 2005/01/21 03:45:03
Modified: src/java/org/apache/ojb/broker/metadata Tag: OJB_1_0_RELEASE
JdbcMetadataUtils.java
Log:
Replaced usage of JDK1.4/1.5-only call to getJDBCMajorVersion/getJDBCMinorVersion
Revision Changes Path
No revision
No revision
1.1.2.2 +8 -2 db-ojb/src/java/org/apache/ojb/broker/metadata/JdbcMetadataUtils.java
Index: JdbcMetadataUtils.java
===================================================================
RCS file: /home/cvs/db-ojb/src/java/org/apache/ojb/broker/metadata/JdbcMetadataUtils.java,v
retrieving revision 1.1.2.1
retrieving revision 1.1.2.2
diff -u -r1.1.2.1 -r1.1.2.2
--- JdbcMetadataUtils.java 7 Jan 2005 23:00:34 -0000 1.1.2.1
+++ JdbcMetadataUtils.java 21 Jan 2005 11:45:02 -0000 1.1.2.2
@@ -21,6 +21,7 @@
import java.util.HashMap;
import javax.sql.DataSource;
+import org.apache.commons.beanutils.PropertyUtils;
/**
* This class provides some utility functions to OJB for working with JDBC metadata.
@@ -304,11 +305,16 @@
}
try
{
- jcd.setJdbcLevel(Double.parseDouble(String.valueOf(metadata.getJDBCMajorVersion())+"."+String.valueOf(metadata.getJDBCMinorVersion())));
+ // this will only work with JDK >= 1.4 and only with some jdbc drivers
+ Integer majorVersion = (Integer)PropertyUtils.getProperty(metadata, "JDBCMajorVersion");
+ Integer minorVersion = (Integer)PropertyUtils.getProperty(metadata, "JDBCMinorVersion");
+
+ jcd.setJdbcLevel(Double.parseDouble(majorVersion.toString()+"."+minorVersion.toString()));
}
catch (Throwable t)
{
- // we ignore the exception which might be thrown by some jdbc drivers (e.g. Hsqldb)
+ // otherwise we're assuming JDBC 2.0 compliance
+ jcd.setJdbcLevel(2.0);
}
try
{
---------------------------------------------------------------------
To unsubscribe, e-mail: ojb-dev-unsubscribe@db.apache.org
For additional commands, e-mail: ojb-dev-help@db.apache.org