Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1000 connectés 

  FORUM HardWare.fr
  Programmation

  [JAVA]Tester une connexion oracle en java

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[JAVA]Tester une connexion oracle en java

n°113820
lyon38
Posté le 18-03-2002 à 20:23:41  profilanswer
 

Je sais qu'il faut utiliser le code suivant
 
 
import java.sql.*;  
class JdbcTest {  
public static void main (String args []) throws SQLException {  
// Load Oracle driver  
DriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver());  
// Connect to the local database  
Connection conn = DriverManager.getConnection ("jdbc:oracle:thin:@myhost:1521:orcl", "scott", "tiger" );  
// Query the employee names  
Statement stmt = conn.createStatement ();  
ResultSet rset = stmt.executeQuery ("select ename from emp" );  
// Print the name out while (rset.next ()) System.out.println (rset.getString (1));  
}  
}  
 
Mais je veux à l'evenement qd j'appuie sur le bouton valider, je voudrais tester la connexion mais je ne peux pas car je suis obligé d'avoir public static void main (String args []) throws SQLException sinon DriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver());  
déclare une erreur  
 
Comment contourner le pb ?

 

[jfdsdjhfuetppo]--Message édité par lyon38--[/jfdsdjhfuetppo]

mood
Publicité
Posté le 18-03-2002 à 20:23:41  profilanswer
 

n°113825
lyon38
Posté le 18-03-2002 à 20:29:06  profilanswer
 

up

n°113826
darklord
You're welcome
Posté le 18-03-2002 à 20:33:24  profilanswer
 

allez un petit up


---------------
Just because you feel good does not make you right
n°113828
lyon38
Posté le 18-03-2002 à 20:43:53  profilanswer
 

thanks  :hello:

n°113829
darklord
You're welcome
Posté le 18-03-2002 à 20:45:32  profilanswer
 

lyon38 a écrit a écrit :

thanks  :hello:  




 
 :lol:


---------------
Just because you feel good does not make you right
n°113831
darklord
You're welcome
Posté le 18-03-2002 à 20:46:07  profilanswer
 

bon allez décris mieux ton problème parce que là c'est pas clair. Pour ton info, le forum est pas une hotline (inutile de faire un up après 5 min)


---------------
Just because you feel good does not make you right
n°113843
lyon38
Posté le 18-03-2002 à 21:10:05  profilanswer
 

le pb, c que j'ai fait une interface graphique dans un fichier principal, j'ai un bouton valider qui genere un evenement qui est le test d'une valider d'acces a la base oracle avec le code en haut mais  
 
il se trouve que l'on doit etre obliger d'utiliser un public static void main (String args []) throws SQLException / au DriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver());  sinon ca ne marche pas.
Je voudrais savoir controuner le pb ?

n°113848
gfive
Posté le 18-03-2002 à 21:27:38  profilanswer
 

bah, tu a pas bien décrit le problème, mais je pense que tu utilises une méthode qui lance une SQLException (avec JDBC, c'est plus que sûr, en fait), et que tu ne catches jamais cette exception..
 
Essaie de faire ça :  
 
try {
 .... (ton code qui accède à la base)
 catch (SQLException sqle) {
 System.out.println("Erreur de DB : "+sqle);
 sqle.printStackTrace(System.out);
}

n°113871
lyon38
Posté le 18-03-2002 à 22:13:38  profilanswer
 

je reforumule
 
void validerbtn_actionPerformed(ActionEvent e) {
    //action a faire pour valider
String utilisateur = txtconnect.getText();
String motdepasse=txtmdp.getText();
String base=txtbd.getText();
String URL="jdbc:oracle:thin:@iutainfo:1521:"+base;
 
// verification que URL a bien la bonne adresse pour la base de données
System.out.println(URL);
 
try{
 
//charger les drivers
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
 
con = DriverManager.getConnection(URL,utlisateur,motdepasse);
 
}
catch (SQLException e) (...)
 
Quand je fais de cette maniere ca ne marche pas  
ca bloque au niveau de DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
j'ai bien le java.sql.*
 
 
J'espere que je me suis mieux expreimé

n°113931
HappyHarry
Posté le 18-03-2002 à 23:54:13  profilanswer
 

pkoi tu charges pas le driver avec un Class.forName() ??

mood
Publicité
Posté le 18-03-2002 à 23:54:13  profilanswer
 

n°113978
darklord
You're welcome
Posté le 19-03-2002 à 09:52:53  profilanswer
 

HappyHarry a écrit a écrit :

pkoi tu charges pas le driver avec un Class.forName() ??  




parce qu'il utilise du code Java tout fait et qu'il n'y comprend rien visiblement.


---------------
Just because you feel good does not make you right

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [JAVA]Tester une connexion oracle en java

 

Sujets relatifs
Création emploi du temps sous oracle - ki a fait?????????????Java: random number
[JAVA] ResultSet : comment savoir le nombre de colonnes ?cherche site fr proposant cours sur oracle
[JAVA] Pb d'interface, mes composants se mettent n'importe comment[java] double buffering, comment je fais ?
[java] lancer un prog?[JAVA] Comment modifier les droits des applets ?
[Delphi5] Connexion BD SQL et prompt de connexion[Java] liste des changements entre 2 versions du JDK
Plus de sujets relatifs à : [JAVA]Tester une connexion oracle en java


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR