Bonjour,
je veux insérer des données dans ma table MySQL.J'ai écrit le code suivant mais ça marche pas:
package com.controle.test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class connectio {
public static void main(String[] args) throws Exception {
String url = "com.mysql.jdbc.Driver";
Connection con = null ;
try {
System.out.println("Connection au driver JDBC");
//moyPaiement=txtmoy.getSelectedText();
Class.forName(url);
System.out.println("Chargement du pilote Mysql réussi");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/controle_indiciaire","marouen","97480934");
//insertion
String str = "insert into controleindiciaire(id,N°Comptes,Debit,Credit) VALUES (?,?,?,?)";
PreparedStatement stmt = con.prepareStatement(str);
stmt.setInt(1,1);
stmt.setInt(2,987456);
stmt.setDouble(3,152.05);
stmt.setDouble(4,152.05);
stmt.executeUpdate(str);
con.commit();
System.out.println("ligne insérée");
con.close();
//System.out.println(str+" ligne insérée");
}
catch(ClassNotFoundException cnfe){
System.out.println("Driver introuvable : ");
cnfe.printStackTrace();
}
catch(SQLException sqle){
System.out.println("Erreur SQL : ");
//Cf. Comment gérer les erreurs ?
}
catch(Exception e){
System.out.println("Autre erreur : ");
e.printStackTrace();
}
finally
{
if(con!=null){try{con.close();}catch(Exception e){e.printStackTrace();}}
//etc.
}}}
la console affiche
Connection au driver JDBC
Chargement du pilote Mysql réussi
Erreur SQL :
merci de m'aider.
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020370 18 févr. 2013 à 08:47
Tant que tu y es, enlèves les catch de classnotfoundexception et mets un printSatckTrace sur toutes les exceptions que tu catches, ce sera plus propre.
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020370 27 févr. 2013 à 16:09
Bonjour,
J'interviens peut être un peu tard mais il y a pas mal de maladresses dans ton code alvinemambele, en particulier sur la signature des méthodes : return 0 ou return null, ce n'est pas terrible, il est préférable dans ce cas, d'utiliser des void.
Plutôt que Boolean, utilises le type primitif boolean
L'initialisation ="" systématique ne sert pas à grand chose sauf à encombrer la JVM
Réimplémenter update en myUpdate, ce n'est pas terrible, surtout que le code retour est systématiquement 0
Attention au catch des RuntimeException comme classnotfound
Les conventions d'écriture en java ne sont pas respectées.
Après, ce sont uniquement des maladresses donc le résultat est ok et si bakloutimarou a corrigé, tout va bien.
Bonjour,
je suis débutant en Java. je veux juste que vous m'expliquer ceci: "insert into 'éditeur' ('nom_éditeur') values ('"+nom"');
éditeur fait référence à quoi?
nom éditeur fait aussi référence à quoi?
merci.