Tu as raison return est bien dans la méthode, mais tes accolades ne sont pas bien alignées.
Et c'est le principe d'une méthode qui renvoie void est une méthode qui ne renvoie rien du tout. L'instruction return doit donc être supprimées quand même
Tu as raison return est bien dans la méthode, mais tes accolades ne sont pas bien alignées.
Et c'est le principe d'une méthode qui renvoie void est une méthode qui ne renvoie rien du tout. L'instruction return doit donc être supprimées quand même
Merci de votre aide encore ! Maintenant j'ai écrit :dans mon code mais comment fait-on pour essayer si la méthode créé fonctionne ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 private void formWindowOpened(java.awt.event.WindowEvent evt) { this.setLocation(500, 350); Accidentologie dm = new Accidentologie(); Connection i = dm.getConnection();
Cordialement
Tu appelles la méthode et tu vois si ce qu'elle fait est conforme
J'ai simplement créé une page test avec :Et en faisant run files j'obtiens comme résultat 'Exception' donc il y a une erreur mais je n'arrive pas la trouver.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 public class Test { public static void main(String args[]) { String url = "jdbc:mysql://localhost:3306/site"; String identifiant = "root"; Connection con = null; try { con = DriverManager.getConnection(url, identifiant, " "); System.out.println("OK"); } catch (Exception e) { System.out.println("Exception"); } finally { try { con.close(); } catch (SQLException e) { } } } }
Cordialement
Donne nous la trace et montre la ligne référencée
Ma page est la suivante :
Il n'y a aucune erreur sur la page mais lorsque j'exécute la page j'ai en bas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 package accidentologie; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class Test { public static void main(String args[]) { String url = "jdbc:mysql://localhost:3306/site"; String identifiant = "root"; Connection con = null; try { con = DriverManager.getConnection(url, identifiant, " "); System.out.println("OK"); } catch (Exception e) { System.out.println("Exception"); } finally { try { con.close(); } catch (SQLException e) { } } } }
run:
Exception
Exception in thread "main" java.lang.NullPointerException
at accidentologie.Test.main(Test.java:20)
Java Result: 1
BUILD SUCCESSFUL (total time: 1 second)
Merci encore !
S'il te plaît, est ce que tu peux faire un peu d'effort d'attention, de réflexion et de relecture de code ?
Le message de sortie parle d'elle même d'abord ! ... ensuite ton code est mal foutue car tu catches les exceptions pour afficher un message qui ne veut rien dire ... tu affiches juste "Exception" ... qu'est ce c'est censé te dire sur l'erreur en affichant seulement "Exception" ?
Ensuite, tu veux faire dans le finally, conn.close(); ... si conn est null, bien sûr que tu vas avoir un NullPointerException,
Fais attention à ce que tu écris, pose toi la question à savoir si telle ou telle chose peut être null ou pas, bref fais attention stp !
Si tu as envie de tester ta méthode, le minimum syndical serait de faire
Code Java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 package accidentologie; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class Test { public static void main(String args[]) { String url = "jdbc:mysql://localhost:3306/site"; String identifiant = "root"; Connection con = null; try { con = DriverManager.getConnection(url, identifiant, " "); System.out.println("OK"); } catch (Exception e) { System.out.println("Erreur lors de la récupération de la connexion : " + e.getMessage()); } finally { try { if (con != null) { con.close(); } } catch (Exception e) { } } } }
c'est pas compliqué !
Nous n'héritons pas de la terre de nos parents, nous l'empruntons à nos enfants.
Le chat du site est aussi ici pour aider. Ne pas hésiter à visiter !
Désolé du dérangement mais je suis un peu perdu en java.. J'essaye de m'y retrouver mais bon.. lol
Un nouveau message d'erreur apparait : Erreur lors de la récupération de la connexion : No suitable driver found for jdbc:mysql://localhost:3306/site
Donc le driver je pense ODBC n'a pas été trouvé alors que je l'ai créé.. dans panneau de configuration etc.
Cordialement
Java n'utilise pas ODBC pour la connection aux bases de données (enfil il peutt, mais ce n'est vraiment pas optimal comme façon de faire).
Dans ton cas il va falloir aller télécharger le jar du connecteur jdbc pour mysql sur le site de mysql, et intégrer ce jar dans ton classpath.
Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.
Il s'appelle aussi Driver
Je viens de le télécharger sur : http://dev.mysql.com/downloads/connector/j/5.0.html
Comment fait-on pour le metter dans le classpath ?
Cordialement
Je crois comprendre que tu es sous Netbeans. Dans l'arbre à gauche de l'écran dans l'onglet project je crois (le 1er en tout cas), il y a un item library.
Clic droit dessus > Add Jar et tu ajoutes ton jar
Je viens de le faire sous Netbeans (clic droit sur le projet, tools, puis library puis ad jar) mais j'ai toujours le même message d'erreur..
Cordialement
Et avec le code de paissad, tu as quoi comme trace dans la console ?
Je teste actuellement avec le code de paissad.. et j'ai toujours le même résultat dans la console.
Cordialement
Et tu n'as rien derrière ça : Erreur lors de la récupération de la connexion : ???
Problème résolu Merci beaucoup de votre aide ! Vous assurez franchement !
Une dernière petite question, comment fait-on à partir d'une table de la BDD pour rentrer tous les champs d'une colonne de la table dans une ComboBox ?
Cordialement
Tu peux faire un describe table puis insérer le le contenu du Resultset dans un tableau de String que tu envoies au constructeur de ta combobox
Je viens d'essayer une manière mais j'ai un problème.
Le code est :Il me semble que le code est bon, j'ai juste une erreur au niveau des deux lignes ou il y a jComboBox1 car cette combobox est situé dans une autre page donc comment fait-on pour y accèder ? (J'ai créé des accesseurs mais ca ne marche toujours pas) L'erreur est : has private access in accidentologie.saisieAccidents
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public static void remplissageCombo() throws ClassNotFoundException, SQLException { Connection dbConnect = null; Statement dbStatement = null; String SQL = "SELECT prenom FROM personne"; saisieAccidents sA = new saisieAccidents(); sA.jComboBox1.removeAllItems(); dbConnect = DriverManager.getConnection("jdbc:mysql://localhost:3306/site", "root", ""); ResultSet res = dbStatement.executeQuery(SQL); while (res.next()) { sA.jComboBox1.addItem(res.getString(0) + " " + res.getString(1)); } res.close(); dbConnect.close(); }
Cordialement
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager