This is my first Java application that I create (using the Eclipse IDE) and the second Oracle based application (I have been a member of .NET / MSSQL for many years). There was no problem in the first Oracle application I wrote in .NET, and I'm trying to connect to the same server.
- I have installed:
- 'Java 2 Platform, Enterprise Edition 1.4 SDK'
- 'Java DB `10.5.3.0' -'Java (TM) 6 Update 21
- 'Java Update (TM) SE Development Kit 6 Update 21
- "Oracle IRM Client" (11g)
- Oracle 11g Release 2 JDBC Drivers (ojdbc6.jar)
My code is very simple. There he is:
OracleDataSource ods = new OracleDataSource();
ods.setURL("jdbc:oracle:oci:@");
ods.setUser("username");
ods.setPassword("password");
ods.setServerName("servername");
ods.setPortNumber(1549);
ods.setServiceName("foo.myservice.com");
Connection conn = ods.getConnection();
I get below exceptions:
Exception in thread "main" java.sql.SQLException: ORA-12560: TNS: protocol adapter error
at oracle.jdbc.driver.T2CConnection.checkError(T2CConnection.java:737)
at oracle.jdbc.driver.T2CConnection.logon(T2CConnection.java:401)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:531)
at oracle.jdbc.driver.T2CConnection.<init>(T2CConnection.java:148)
at oracle.jdbc.driver.T2CDriverExtension.getConnection(T2CDriverExtension.java:53)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:503)
at oracle.jdbc.pool.OracleDataSource.getPhysicalConnection(OracleDataSource.java:280)
at oracle.jdbc.pool.OracleDataSource.getConnection(OracleDataSource.java:207)
at oracle.jdbc.pool.OracleDataSource.getConnection(OracleDataSource.java:157)
at Select.GetScalar(Select.java:47)
at Job.Run(Job.java:20)
at Main.main(Main.java:19)
google'd - . "TNS tnsnames.ora". '## NAMES.DIRECTORY_PATH = (TNSNAMES, EZCONNECT)' sqlnet.ora. , .
- - , ? ? ( Oracle, , ). , Java SDK JDBC.jar ? Oracle ! .