[JAVA]Tester une connexion oracle en java

Tester une connexion oracle en java [JAVA] - Programmation

Marsh Posté le 18-03-2002 à 20:23:41    

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]

Reply

Marsh Posté le 18-03-2002 à 20:23:41   

Reply

Marsh Posté le 18-03-2002 à 20:29:06    

up

Reply

Marsh Posté le 18-03-2002 à 20:33:24    

allez un petit up


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

Marsh Posté le 18-03-2002 à 20:43:53    

thanks  :hello:

Reply

Marsh Posté le 18-03-2002 à 20:45:32    

lyon38 a écrit a écrit :

thanks  :hello:  




 
 :lol:


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

Marsh Posté le 18-03-2002 à 20:46:07    

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
Reply

Marsh Posté le 18-03-2002 à 21:10:05    

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 ?

Reply

Marsh Posté le 18-03-2002 à 21:27:38    

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

Reply

Marsh Posté le 18-03-2002 à 22:13:38    

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é

Reply

Marsh Posté le 18-03-2002 à 23:54:13    

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

Reply

Marsh Posté le 18-03-2002 à 23:54:13   

Reply

Marsh Posté le 19-03-2002 à 09:52:53    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed