Probleme java-oracle

Fermé
Utilisateur anonyme - 27 mars 2009 à 15:05
infoasma Messages postés 9 Date d'inscription dimanche 30 mars 2008 Statut Membre Dernière intervention 25 août 2009 - 25 août 2009 à 06:25
Bonjour,
j'essaye de faire une connexion entre java et oracle, sachant que j'utilise netbeans 6.0 et oracle 10g (la version express), en pricipe j'ai le code necessaire pour le faire qui est le suivant :

try {
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException e) {
System.err.println(e) ;
System.exit (-1) ;
}

try {
// Création d'une connexion à la base
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());

Connection ma_connection = DriverManager.getConnection("jdbc:oracle:thin:127.0.0.1:1521:XE",num_utilisateur,MPD);



// Une requête simple
String ma_requete = "select CODE_FAMILLE from FAMILLE" ;

// Requête en utilisant un Statement
Statement mon_statement = ma_connection.createStatement();


// On récu
ResultSet mon_resultset = mon_statement.executeQuery(ma_requete);

// récupération et traitement du résultat


while (mon_resultset.next ()) {
System.out.println( "| " +
mon_resultset.getString("CODE_FAMILLE"));

}

ma_connection.close();

} catch (java.sql.SQLException e) {
System.err.println(e);
System.exit(-1);
}

mais lors de l'execution, je recois cette erreur :
java.sql.SQLException: Listener refused the connection with the following error:
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
The Connection descriptor used by the client was:
localhost:1521:orcl

sachant que j'ai installé le driver oracle qu'il faut.

Merci.
A voir également:

12 réponses

UaLShark Messages postés 191 Date d'inscription vendredi 19 mai 2006 Statut Membre Dernière intervention 21 juillet 2010 35
27 mars 2009 à 15:28
y'a un pb dans le descripteur du tns listener
t'as changé le tnsnames.ora ou listener.ora ?
dans ton tns tu dois trouver :
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = NOM_TA_MACHINE)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
tu le trouves ?
1
Utilisateur anonyme
27 mars 2009 à 15:36
oui j'a changé le nom de la machine par 127.0.0.1 mais ca n'a rien changé, l'erreur existe encore
0
MIDO_MIDO Messages postés 37 Date d'inscription mercredi 18 mars 2009 Statut Membre Dernière intervention 31 mars 2009 5
27 mars 2009 à 15:37
Bonsjour oussema
svp je cherche a faire la meme chose que vous pour mon projet mais je suis bloqué.
est ce que je mets ce bloc de code dans une classe ou direct dans ma page jsp du projet ?
merci
0
UaLShark Messages postés 191 Date d'inscription vendredi 19 mai 2006 Statut Membre Dernière intervention 21 juillet 2010 35
27 mars 2009 à 15:38
c'est surtout XE
puis apres
tu vas sur la fenetre des commandes
tu fais
lsnrctl
stop
start


comme ça les modifications seront prises en charge
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
27 mars 2009 à 15:48
fais mais ... le probleme persiste :/
java.sql.SQLException: Listener refused the connection with the following error:
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
The Connection descriptor used by the client was:
localhost:1521:orcl
0
MIDO_MIDO Messages postés 37 Date d'inscription mercredi 18 mars 2009 Statut Membre Dernière intervention 31 mars 2009 5
27 mars 2009 à 15:59
svp vous pouvez m'aidez aussi
0
UaLShark Messages postés 191 Date d'inscription vendredi 19 mai 2006 Statut Membre Dernière intervention 21 juillet 2010 35
27 mars 2009 à 16:00
t'es sur t'as verifie

(SERVICE_NAME = XE) dans les tnsnames.ora ?
0
Utilisateur anonyme
27 mars 2009 à 16:12
oui oui, voila le fichier "tnsnames.ora" :
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)

EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)

ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
0
UaLShark Messages postés 191 Date d'inscription vendredi 19 mai 2006 Statut Membre Dernière intervention 21 juillet 2010 35
27 mars 2009 à 16:04
mido*

<%
String login = request.getParameter("login");
String mp = request.getParameter("mp");
try{
Driver drv = (Driver)Class.forName("oracle.jdbc.OracleDriver").newInstance();
Connection conn = java.sql.DriverManager.getConnection("jdbc:oracle:thin:@Server:1531:SID","Utilisateur","MotDePasse");
session.setAttribute("db_connection",conn);
String sql = "select pkg_securite.Verifier_pwd_web(";
sql+=login;
sql+=",'";
sql+=mp;
sql+="') as res from dual";
Statement stat = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet res = stat.executeQuery(sql);
res.next();
int res_cnx = res.getInt(1);
if(res_cnx!= 0)
{
stat.close();
%>

</p>
<table width="100%" border="00" align="left">
<tr>
<td width="50%" height="129" ><img src="img/denied.png" width="48" height="48" align="right" /></td>
<td width="50%"><span class="errorLabel">
<%
if(res_cnx == 6)
out.print("Accès Web désactivé pour ce Login");
else
out.print("Accès Refusé");

%>
</span></td>


tu peux melanger du java avec du html
comme dans cet exemple extrait d'une page de menu juste apres l'introduction du login / mot de passe
0
MIDO_MIDO Messages postés 37 Date d'inscription mercredi 18 mars 2009 Statut Membre Dernière intervention 31 mars 2009 5
27 mars 2009 à 16:30
je vais essayer yar7ham weldik
0
UaLShark Messages postés 191 Date d'inscription vendredi 19 mai 2006 Statut Membre Dernière intervention 21 juillet 2010 35
27 mars 2009 à 17:31
min ghir mzeya t'as un pb je serais là ken ktib
0
MIDO_MIDO Messages postés 37 Date d'inscription mercredi 18 mars 2009 Statut Membre Dernière intervention 31 mars 2009 5
27 mars 2009 à 19:35
salut
voila ce que j'ai fais moi mais j'ai des trucs soulignés en rouge donc je ne peux même pas compiler (j'utilise oracle 10g et netbeans 6.5.1 et j'ai fais addjar et selectionner le ojdbc14.jar )
voila l'image de mon application merci de me corriger car c'est vraiement important chokran
http://img18.imageshack.us/img18/5089/73342721.jpg
http://img22.imageshack.us/img22/7924/61686977.jpg
0
infoasma Messages postés 9 Date d'inscription dimanche 30 mars 2008 Statut Membre Dernière intervention 25 août 2009
25 août 2009 à 06:25
bonjour
j'utilise le jdeveloper 11g et Oracle 11g
svp je veux savoir comment afficher une frame dans une page jsf ??
0