1010 ******************************************************************************/
1111
1212public class Driver {
13-
13+
1414 private String vendor ;
1515 private String driver ;
1616 private String protocol ;
1717 private java .sql .Driver Driver = null ;
18-
19-
18+
19+
2020 /** Static list of drivers and corresponding metadata */
2121 private static Driver [] drivers = new Driver []{
2222 new Driver ("SQLServer" ,"com.microsoft.sqlserver.jdbc.SQLServerDriver" ,"jdbc:sqlserver" ),
2323 new Driver ("DB2" ,"com.ibm.db2.jcc.DB2Driver" ,"jdbc:db2" ), //"COM.ibm.db2.jdbc.net.DB2Driver"
2424 new Driver ("Sybase" ,"com.sybase.jdbc3.jdbc.SybDriver" ,"jdbc:sybase" ),
2525 new Driver ("PostgreSQL" ,"org.postgresql.Driver" ,"jdbc:postgresql" ),
26+ new Driver ("Oracle" , "oracle.jdbc.driver.OracleDriver" , "jdbc:oracle" ),
2627 new Driver ("Derby" ,"org.apache.derby.jdbc.EmbeddedDriver" ,"jdbc:derby" ),
2728 new Driver ("SQLite" ,"org.sqlite.JDBC" ,"jdbc:sqlite" ),
2829 new Driver ("Microsoft Access" ,"sun.jdbc.odbc.JdbcOdbcDriver" ,"jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)}" ),
@@ -41,7 +42,6 @@ public class Driver {
4142 new Driver ("Daffodil" , "in.co.daffodil.db.jdbc.DaffodilDBDriver" , "jdbc:daffodil" ),
4243 new Driver ("daffodilDB" , "in.co.daffodil.db.rmi.RmiDaffodilDBDriver" , "jdbc:daffodilDB" ),
4344 new Driver ("JTDS" , "net.sourceforge.jtds.jdbc.Driver" , "jdbc:jtds" ), //Open source JDBC 3.0 type 4 driver for Microsoft SQL Server and Sybase ASE
44- new Driver ("Oracle" , "oracle.jdbc.driver.OracleDriver" , "jdbc:oracle" ),
4545 new Driver ("derby net" , "org.apache.derby.jdbc.ClientDriver" , "jdbc:derby:net" ),
4646 //new Driver("derby //", "org.apache.derby.jdbc.ClientDriver", "jdbc:derby://"),
4747 new Driver ("Firebird" , "org.firebirdsql.jdbc.FBDriver" , "jdbc:firebirdsql" ),
@@ -206,7 +206,7 @@ public boolean equals(Object obj){
206206 if (driver .getClassName ().equalsIgnoreCase (this .getClassName ()) &&
207207 driver .getProtocol ().toLowerCase ().startsWith (this .getProtocol ()) &&
208208 driver .getVendor ().equalsIgnoreCase (this .getVendor ())
209- ){
209+ ){
210210 return true ;
211211 }
212212 else {
@@ -215,11 +215,11 @@ public boolean equals(Object obj){
215215 }
216216 else if (obj instanceof java .lang .String ){
217217 String driverName = obj .toString ();
218-
218+
219219 //Fetch/update protocol to avoid NPE
220220 String protocol = this .getProtocol ();
221221 if (protocol ==null ) protocol = "" ;
222-
222+
223223 if (driverName .equalsIgnoreCase (this .getClassName ()) ||
224224 driverName .toLowerCase ().startsWith (protocol .toLowerCase ()) ||
225225 driverName .equalsIgnoreCase (this .getVendor ())
@@ -256,7 +256,7 @@ public static Driver findDriver(String driverName){
256256 e .printStackTrace ();
257257 }
258258 }
259-
259+
260260 return null ;
261261 }
262262
0 commit comments