[oracle thin] simple connexion
bonjour,
je n'arrive pas a faire une simple connection :(
Voici mon code de connection :
Code:
1 2 3
|
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection("jdbc:oracle:thin:"+login+"/"+password+"@"+host); |
avec host egal à "//172.19.1.104:1521/adm1"
j'obtiens l'exception
Code:
1 2 3 4
| java.sql.SQLException: Listener refused the connection with the following error:
ORA-12514, TNS:listener does not currently know of service requested in connect descriptor
The Connection descriptor used by the client was:
//172.19.1.104:1521/adm1 |
je ne sais pas exactement ce qu'il faut mettre comme host :
la doc dit que host doit etre d'une des formes suivantes
- //<host>:<port>/<service>
- <host>:<port>:<SID>
- <TNSName>
le probleme c'est que je ne sais pas vraiment ce qu'il faut mettre comme service ...
en essayent de mettre directement un tnsname declaré dans tnsnames.ora, j'obtiens
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| java.sql.SQLException: Io exception: Unknown host specified
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:255)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:387)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:420)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:165)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:801)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at com.airbus.elogbook.dao.OracleConnection.connect(OracleConnection.java:32)
at com.airbus.elogbook.dao.OracleConnection.main(OracleConnection.java:20) |
ce qui me fait dire que mon appli java ne va pas lire mon tnsnames.ora et je ne sais pas comment lui dire ...
Donc les 2 facons de resoudre mon probleme (si j'ai bien compris) sont soit de trouver ce qu'il faut mettre comme service, soit lui permettre de connaitre ce que j'ai defini dans mon tnsnames.ora.
Merci d'avoir lu jusque la :). Maintenant si vous pouvez me donner des elements de reponse, n'hesitez pas :D