import java.sql.*;
import javax.sql.*;
public class OracleDatabaseInfo {
public static void main(String [] args) {
Connection con = null;
try {
// Setting up the DataSource object
oracle.jdbc.pool.OracleDataSource ds
= new oracle.jdbc.pool.OracleDataSource();
ds.setDriverType("thin");
ds.setServerName("localhost");
ds.setPortNumber(1521);
ds.setDatabaseName("XE"); // Oracle SID
ds.setUser("system");
ds.setPassword("TopSecret");
// Getting a connection object
con = ds.getConnection();
// Getting driver and database info
DatabaseMetaData meta = con.getMetaData();
System.out.println("Server name: "
+ meta.getDatabaseProductName());
System.out.println("Server version: "
+ meta.getDatabaseProductVersion());
System.out.println("Driver name: "
+ meta.getDriverName());
System.out.println("Driver version: "
+ meta.getDriverVersion());
System.out.println("JDBC major version: "
+ meta.getJDBCMajorVersion());
System.out.println("JDBC minor version: "
+ meta.getJDBCMinorVersion());
// Closing the connection
con.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
The output reports that ojdbc6.jar is a JDBC 11.2 driver, when running with JDK 1.8 and Oracle 11.2 server. But that report is wrong. Oracle has not fixed the problem yet. So I am sure which version of JDBC API ojdbc6.jar supports.
C:\herong>\Progra~1\java\jdk1.8.0_45\bin\javac
-cp .;\local\lib\ojdbc6.jar OracleDatabaseInfo.java
C:\herong>\Progra~1\java\jdk1.8.0_45\bin\java
-cp .;\local\lib\ojdbc6.jar OracleDatabaseInfo
Server name: Oracle
Server version: Oracle Database 11g Express Edition Release 11.2.0.2.0
- Proion
Driver name: Oracle JDBC driver
Driver version: 11.2.0.4.0
JDBC major version: 11
JDBC minor version: 2
When running with JDK 1.6, Oracle 10.2 and ojdbc14.jar, I was getting similar output:
C:\herong>\Progra~1\java\jdk1.6.0_2\bin\javac
-cp .;\local\lib\ojdbc14.jar OracleDatabaseInfo.java
C:\herong>\Progra~1\java\jdk1.6.0_2\bin\java
-cp .;\local\lib\ojdbc14.jar OracleDatabaseInfo
Server name: Oracle
Server version: Oracle Database 10g Express Edition Release 10.2.0.1.0
- Production
Driver name: Oracle JDBC driver
Driver version: 10.2.0.3.0
JDBC major version: 10
JDBC minor version: 2
No comments:
Post a Comment