Tester une connexion oracle en java [JAVA] - Programmation
Marsh Posté le 18-03-2002 à 20:33:24
allez un petit up
Marsh Posté le 18-03-2002 à 20:45:32
lyon38 a écrit a écrit : thanks |
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)
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 ?
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);
}
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é
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.
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]