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.
HappyHarry
pkoi tu charges pas le driver avec un Class.forName() ??
lyon38
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é
gfive
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);
}
lyon38
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 ?
darklord
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)
darklord
lyon38 a écrit a écrit :
thanks :hello:
:lol:
lyon38
thanks :hello:
darklord
allez un petit up
lyon38
up
lyon38
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]