bonjour,

je n'arrive pas a faire une simple connection

Voici mon code de connection :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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