Mysql et java

Résolu/Fermé
mounir89 - 25 déc. 2012 à 23:38
mounir89 Messages postés 21 Date d'inscription jeudi 4 octobre 2012 Statut Membre Dernière intervention 1 janvier 2013 - 26 déc. 2012 à 14:48
Bonjour,

voici mon programme :


package javaapplication5;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
*
* @author mounir
*/
public class JavaApplication5 {
Statement s=null;
Connection con=null;
public void connection() throws ClassNotFoundException, SQLException{








Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/crawler", "root", "" );

String m="informatique ";

s = con.createStatement();
String maRequete ;
maRequete = "INSERT INTO bdcrawler(URL) VALUES ('"+m+"')";

s.executeUpdate(maRequete);




}



public static void main(String[] args) {
// TODO code application logic here
new JavaApplication5();
}
}

mais dans ma base de données , aucune ligne insérée , je sais pas le probleme vient d'ou?
A voir également:

3 réponses

fouzou11 Messages postés 140 Date d'inscription mardi 21 juin 2011 Statut Membre Dernière intervention 4 août 2016 4
26 déc. 2012 à 00:15
est ce que tu as fais l'inverse càd inséré manuellement un échantillon : puis essayez de l'afficher
pour verifier si la liaison est bien configurée si non verifie le lien de ta base jdbc:mysql://localhost:3306/crawler", "root", ""
0
mounir89 Messages postés 21 Date d'inscription jeudi 4 octobre 2012 Statut Membre Dernière intervention 1 janvier 2013
26 déc. 2012 à 01:07
oui j'ai déja essayé cela et ca marche tres bien mais l'insertion ca marche pas
je sais pas quoi faire
0
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
26 déc. 2012 à 02:01
Ceci dit ...

Appeler new JavaApplication5() qui va créer un objet JavaApplication5, c'est bien, mais déclarer un constructeur, c'est mieux :-)

Là, tel quel, on crée un objet sans constructeur, donc en fait qui va prendre le constructeur par défaut, et par défaut il ne fait rien.

Donc il est normal que rien ne se passe. Mais avec un executeUpdate il ne devrait rien se passer non plus, enfin sans doute une exception, puisqu'il s'agit d'un INSERT et non d'un UPDATE.
0
mounir89 Messages postés 21 Date d'inscription jeudi 4 octobre 2012 Statut Membre Dernière intervention 1 janvier 2013
26 déc. 2012 à 14:36
Merci pour la réponse ,

pas du tout correcte executeInsert () en java , quand on veut insérer des données on utilise executeUpadate(requête) . mon problème c'est que je sais quoi faire parce que ma requête d'affichage ca marche tres bien cependant l'insertion ne marche plus
0
mounir89 Messages postés 21 Date d'inscription jeudi 4 octobre 2012 Statut Membre Dernière intervention 1 janvier 2013
26 déc. 2012 à 14:37
je sais pas quoi faire
0
mounir89 Messages postés 21 Date d'inscription jeudi 4 octobre 2012 Statut Membre Dernière intervention 1 janvier 2013
26 déc. 2012 à 14:48
merci arth pour ta réponse , le probleme c'est que le constructeur , il est déclarer par défaut
0