bud1664
September 17th, 2004, 05:51 AM
Is their a way to discover all the JDBC drivers on the current classpath?
Currently I'm using:DriverManager.registerDriver( new oracle.jdbc.driver.OracleDriver() );
DriverManager.registerDriver( new com.mysql.jdbc.Driver() );//I think this is the correct line for MySQL, its remembered from memory so don't copy it & expect it to workEach in seperate try & catch blocks, so they all are given an attempted to be loaded.
Then using:List drivers = Collections.list( DriverManager.getDrivers() );
for( int i = 0; i < drivers.size(); i++ ) {
Driver driver = (Driver)drivers.get( i );
String name = driver.getClass().getName();
int majorVersion = driver.getMajorVersion();
int minorVersion = driver.getMinorVersion();
boolean isJdbcCompliant = driver.jdbcCompliant();
System.out.println( "Driver(" + i + "): " + name + ": v" + majorVersion + "." + minorVersion + " JDBC:" + isJdbcCompliant );
}To determin if a require Driver is loaded.
Cheers for any help, assistance or pointers.
Currently I'm using:DriverManager.registerDriver( new oracle.jdbc.driver.OracleDriver() );
DriverManager.registerDriver( new com.mysql.jdbc.Driver() );//I think this is the correct line for MySQL, its remembered from memory so don't copy it & expect it to workEach in seperate try & catch blocks, so they all are given an attempted to be loaded.
Then using:List drivers = Collections.list( DriverManager.getDrivers() );
for( int i = 0; i < drivers.size(); i++ ) {
Driver driver = (Driver)drivers.get( i );
String name = driver.getClass().getName();
int majorVersion = driver.getMajorVersion();
int minorVersion = driver.getMinorVersion();
boolean isJdbcCompliant = driver.jdbcCompliant();
System.out.println( "Driver(" + i + "): " + name + ": v" + majorVersion + "." + minorVersion + " JDBC:" + isJdbcCompliant );
}To determin if a require Driver is loaded.
Cheers for any help, assistance or pointers.