Rechercher : dans
Par :

Probleme java-oracle

Dernière réponse le 25 aoû 2009 à 06:25:25 Oussema86, le 27 mar 2009 à 15:05:11 
 Signaler ce message aux modérateurs

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.

Configuration: Windows Vista
Internet Explorer 7.0

Meilleures réponses pour « probleme java oracle » dans :
[Firefox] plugin Java Jre de Sun VoirA) Les différentes variantes Java chez Sun B) Installation sous Mandriva Limited Edition 2005 ETAPE 1 ETAPE 2: Création du lien symbolique C) Installation sous debian lenny D) Installation sous ubuntu hardy heron A) Les différentes...
Installer Java sous Ubuntu VoirPar défaut, Firefox n'est pas fourni avec Java. Voici comment procéder pour l'installer: Ouvrez un terminal (Menu Applications > Accessoires > Terminal) et tapez: sudo aptitude install sun-java6-jre sun-java6-plugin ou sudo aptitude install ...
Connexion à une base Oracle en php Voir1. Périmètre Cet article est un exemple de connexion à une base Oracle par le biais d'un script php. Cet article ne traite pas la configuration de votre serveur Oracle, et de votre client Oracle. Nous partons du principe que vous pouvez accéder à...
Télécharger Java Runtime Environment VoirJava Runtime Environment (JRE) installe la machine virtuelle Java, permettant de jouer en ligne, de discuter avec des personnes dans le monde entier, de calculer les intérêts de votre prêt immobilier ou de visualiser des images en 3D. Ces...
Introduction à JDBC VoirIntroduction à JDBC La technologie JDBC (Java DataBase Connectivity) est une API fournie avec Java (depuis sa version 1.1) permettant de se connecter à des bases de données, c'est-à-dire que JDBC constitue un ensemble de classes permettant de...
Oracle - Les séquences VoirCet article s'appuie sur la version 8.1.6 d'Oracle. Une séquence est un objet de base de données Oracle, au même titre qu'une table, une vue, etc... Autrement dit, il appartient à un utilisateur, on peut le manipuler, le modifier, à condition...
Java - Les types de données VoirLes primitives Java est un langage orienté objet, c'est-à-dire que les éléments manipulés sont des classes, ou plus exactement des objets, c'est-à-dire des instances de classes. Toutefois ces objets contiennent des données possèdant un type (et...

1

UaLShark, le 27 mar 2009 à 15:28:36

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 ?

Répondre à UaLShark

2

Oussema86, le 27 mar 2009 à 15:36:06

Oui j'a changé le nom de la machine par 127.0.0.1 mais ca n'a rien changé, l'erreur existe encore

Répondre à Oussema86

3

MIDO_MIDO, le 27 mar 2009 à 15:37:01

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

Répondre à MIDO_MIDO

4

UaLShark, le 27 mar 2009 à 15:38:58

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

Répondre à UaLShark

5

Oussema86, le 27 mar 2009 à 15:48:54

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

Répondre à Oussema86

6

MIDO_MIDO, le 27 mar 2009 à 15:59:22

Svp vous pouvez m'aidez aussi

Répondre à MIDO_MIDO

7

UaLShark, le 27 mar 2009 à 16:00:48

T'es sur t'as verifie

(SERVICE_NAME = XE) dans les tnsnames.ora ?

Répondre à UaLShark

9

Oussema86, le 27 mar 2009 à 16:12:59

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)
)
)

Répondre à Oussema86

8

UaLShark, le 27 mar 2009 à 16:04:23

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

Répondre à UaLShark

10

MIDO_MIDO, le 27 mar 2009 à 16:30:59

Je vais essayer yar7ham weldik

Répondre à MIDO_MIDO

11

UaLShark, le 27 mar 2009 à 17:31:38

Min ghir mzeya t'as un pb je serais là ken ktib

Répondre à UaLShark

12

MIDO_MIDO, le 27 mar 2009 à 19:35:30

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

Répondre à MIDO_MIDO

13

 infoasma, le 25 aoû 2009 à 06:25:25

Bonjour
j'utilise le jdeveloper 11g et Oracle 11g
svp je veux savoir comment afficher une frame dans une page jsf ??

Répondre à infoasma