begin process at 2010 02 09 20:22:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Système

 > 

JDBC

 > 

insertion données dans une base de données MYSQL


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

insertion données dans une base de données MYSQL

samedi 20 décembre 2008 à 08:56:44 | insertion données dans une base de données MYSQL

faloujien

Bonjour a tous,
Je suis débutant en java,je veux realiser une interface permettant d'ajouter des donneés dans une base de bonnées mysql,
J'ai saisis un code mais il affiche des messages d'erreur et g pas pu les resourdes.
Voici le code:
import javax.swing.*;

import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


public class Client extends JFrame implements ActionListener{
    private JButton bouton;
    public Client()
    {super();
        build();
       
       
       
    }
private void build()

{setTitle("interface");
setSize(300,300);
setResizable(true);
setContentPane(buildContentPane());

}
private JPanel buildContentPane()
{
    JPanel pane=new JPanel();
pane.setLayout(new FlowLayout());
JLabel label =new JLabel("nom");
JLabel labele= new JLabel("prenom");
JTextField txt=new JTextField("");
JTextField txte=new JTextField("");
txt.setColumns(10);
txte.setColumns(10);
JButton bouton=new JButton("valider");
pane.add(bouton);
pane.add(txt);
pane.add(txte);
pane.add(label);
pane.add(labele);
bouton.addActionListener(this);

return pane;
}
public void actionPerformed(ActionEvent e)
{Object source=e.getSource();
    Connection conn = null;
Statement stat = null;
ResultSet result = null;

    try
    {    Class.forName("com.mysql.jdbc.Driver").newInstance();
    System.out.println("Chargement du pilote Mysql réussi");
    conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1/client", "root", "");
    stat = conn.createStatement();
    if(source==bouton)
    {
       
    String QueryString="insert into CLIENTDUNORD('txt.getString()','txte.getString()')";}
   
    result.close();
    stat.close();
    conn.close();
    } catch (SQLException se) {
        System.out.println("SQLException: " + se.getMessage());
        System.out.println("SQLState: " + se.getSQLState());
        System.out.println("VendorError: " + se.getErrorCode());
    } catch (InstantiationException ie) {
        System.err.print("Erreur de chargement du pilote : ");
        System.err.println(ie.getMessage());
    } catch (Exception ie) {
        //A gérer
        ie.printStackTrace();
    }
}
public static void main(String[]args)
{
    Client zied=new Client();
zied.setVisible(true);}
}

les messages d'erreur suivant apparaissent:

Chargement du pilote Mysql réussi
java.lang.NullPointerException
    at Client.actionPerformed(Client.java:67)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)

j'ai besoin d'aide s'il vous plait et je serai reconnaissant.



dimanche 21 décembre 2008 à 20:43:31 | Re : insertion données dans une base de données MYSQL

moutambo

java ne reconnais pas de majuscule alors ton probleme c : CLIENTDUNORD

tu doit créer une table avec caracteres miniscule , j'avais le même probleme
j'ai créer une autre table ou le nom en miuniscule et ca marche

j'espere que tu réussira
lundi 22 décembre 2008 à 09:24:09 | Re : insertion données dans une base de données MYSQL

faloujien

merci moutombo pour ton aide.J'ai changer le nom de la table en minuscule mais les mêmes messages d'erreur s'affichent.
En fait les données vont s'ajouter a la base par click sur un bouton n'est ce pas?
Si tu essaye d'exécuter mon code sur éclipse tu va voir les erreurs.
Je suis débutant en java et je suis bloqué.
lundi 22 décembre 2008 à 16:58:37 | Re : insertion données dans une base de données MYSQL

faloujien

J'ai pu rectifier un peux le code en ajoutant la ligne suivante:

String QueryString="insert into personne('txt.getString()','txte.getString()')";
   
    stat.executeUpdate(QueryString);

le nobre d'erreur est diminué mais il toujours des erreurs:

les voila:

Chargement du pilote Mysql réussi
SQLException: Erreur de syntaxe près de ''txt.getString()','txte.getString()')' à la ligne 1
SQLState: 42000
VendorError: 1064

que dois-je faire maintenant
mercredi 21 janvier 2009 à 15:36:21 | Re : insertion données dans une base de données MYSQL

massbbc

Salut bon jai pas le temps de fouiller ton code mais je te send un qui marche dejà:


//package test;

import java.awt.*;

import javax.swing.*;
import java.awt.event.*;
import java.sql.*;

public class client extends JFrame implements ActionListener {
JTextField txtnom,txtpre,txtadr,txttel,txtfax,txtlocal,txtsite;
JButton btnAjout,btnEffacer,btnFermer;
public static void main(String[]args)
{
client frame=new client();

}
public client()
{
Container c=this.getContentPane();
c.setLayout(new GridLayout(3,4));
JLabel titre=new JLabel("",SwingConstants.CENTER);
JPanel panelcentre=new JPanel(new GridLayout(8,2));

JPanel panelbas=new JPanel(new FlowLayout());
titre.setForeground(Color.red);
titre.setFont(new Font("TimesRoman",Font.ITALIC,18));
titre.setText(" ----- FICHE CLIENT -----");
c.add(titre);
//zone de saisie pour le nom l'adresse et le telephone

txtnom=new JTextField();
txtpre=new JTextField();
txtadr=new JTextField();
txttel=new JTextField();
txtfax=new JTextField();
txtlocal=new JTextField();
txtsite=new JTextField();
//Object[] pai= {"Chèque bancaire", "Espèce","Carte bleu", "Chèques"};
//JComboBox txtmoy = new JComboBox(pai);
//ajout des etiquettes et des zones de saisie au panel
panelcentre.add(new JLabel("Nom  :",SwingConstants.RIGHT));
panelcentre.add(txtnom);
panelcentre.add(new JLabel("Prénom  :",SwingConstants.RIGHT));
panelcentre.add(txtpre);
panelcentre.add(new JLabel("Adresse :",SwingConstants.RIGHT));
panelcentre.add(txtadr);
panelcentre.add(new JLabel("Téléphone :",SwingConstants.RIGHT));
panelcentre.add(txttel);
panelcentre.add(new JLabel("Fax :",SwingConstants.RIGHT));
panelcentre.add(txtfax);
panelcentre.add(new JLabel("Localisation :",SwingConstants.RIGHT));
panelcentre.add(txtlocal);
panelcentre.add(new JLabel("Site Internet :",SwingConstants.RIGHT));
panelcentre.add(txtsite);
//panelcentre.add(new JLabel("MOYEN :",SwingConstants.RIGHT));
//panelcentre.add(txtmoy);
c.add(panelcentre);
//creer et ajoutter des boutons au panel de bas
btnAjout=new JButton("Ajouter");
btnEffacer=new JButton("Effacer");
btnFermer=new JButton("Fermer");
panelbas.add(btnAjout);
panelbas.add(btnEffacer);
panelbas.add(btnFermer);
c.add(panelbas);
//enregistrer le frame comme auditeur de bouton
btnAjout.addActionListener(this);
btnEffacer.addActionListener(this);
btnFermer.addActionListener(this);
this.setSize(400,450);
this.setTitle("AJOUT DE CLIENT");
this.setVisible(true);
//creer une classe anonyme pour gerer la fermeture de la fenetre
this.addWindowListener(new WindowAdapter()
{
public void windoClosing(WindowEvent ev)
{
fermerFormulaire();
}
}
);
}//fin du constructeur
public void actionPerformed(ActionEvent e)
{
//déterminer si on cliqué sur un bouton
if(e.getSource()==btnAjout)
{
ajouterClient();

}
if(e.getSource()==btnEffacer)
{effacerFormulaire();}
if(e.getSource()==btnFermer)
{fermerFormulaire();}
}
//ajout
private void ajouterClient()
{
String url = "com.mysql.jdbc.Driver";
Connection con = null;
try {
String nom,prenom,adress,phone,fax,localisation,site;

nom=txtnom.getText();
prenom=txtpre.getText();
adress=txtadr.getText();
phone=txttel.getText();
fax=txtfax.getText();
localisation=txtlocal.getText();
site=txtsite.getText();

//moyPaiement=txtmoy.getSelectedText();

System.out.println(nom+" "+prenom+" "+adress+""+phone+""+fax+" "+localisation+""+site);
Class.forName(url);

con = DriverManager.getConnection("jdbc:mysql://127.0.0.1/boutique","root","");

//insertion
Statement s = con.createStatement();
String str = "INSERT INTO client (nom,prenom,adress,phone,fax,localisation,site) VALUES ('"+txtnom.getText()+"','"+txtpre.getText()+"','"+txtadr.getText()+"','"+txttel.getText()+"','"+txtfax.getText()+"','"+txtlocal.getText()+"','"+txtsite.getText()+"')" ;
s.executeUpdate(str);
//System.out.println(str+" ligne insérée");
JOptionPane.showMessageDialog(this,"ajouté");
con.close() ;
}catch(Exception e) {System.out.println("Exception");}
finally {
try {con.close();}
catch(SQLException e) {e.printStackTrace();}
}
effacerFormulaire();
}
//effacer
private void effacerFormulaire()
{

txtnom.setText("");
txtpre.setText("");
txtadr.setText("");
txttel.setText("");
txtfax.setText("");
txtlocal.setText("");
txtsite.setText("");

}

//fermer
public void fermerFormulaire()
{
this.dispose();
}
}



Cette discussion est classée dans : java, source, awt, at, unknown


Répondre à ce message

Sujets en rapport avec ce message

Problème d'événements [ par ellandebasque ] Bonjour,je développe une application (logique). J'ai créé des boutons, des menus. Je leur ai rattaché des événements. Le problème est que certains (le "AWT-EventQueue-0" [ par shumi5 ] Bonjour, la compilation du mon application java m'affiche ce message:Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: connection java avec bd mysql [ par shumi5 ] Bonjour à tous,je suis en 4éme année école d'ing.je travaille sur le deboggage d'un projet (java,bd mysql).L'application java est déjà faite.L'applica JPopupMenu avec un JPanel [ par Se7enSinsMan ] Bonjour,     J'ai un petit souci en Java. J'ai un un JPanel avec une image et différents JLabel qui s'affichent bien nickel. Je voudrais que lorsque java.io.FileNotFoundException: (Accès refusé) [ par sheorogath ] bonjour a tous, je suis en plein developpement d'un client ftpapres avoir bientot finni je me suis appercu que ca serai que l'utilisateur puisse chpoi Web Services & Accès serveur [ par xen16 ] Bonjour à tous !  Je suis en train de développer une application faisant appel aux web services. Je développe sous Eclipse combiné avec Apache Tomcat. Import d'une librairie [ par el_teedee ] Salut, voilà j'utilise une librairie perso pour faire des expressions régulières. Cette librairie est com.stevesoft.pat, dans laquelle se trouve une Erreur incomprise sur les checkBox [ par Basounours ] Bonjour, je suis un debutant en IHM et j'essaie de faire on application assez simple. La 1ere interface doit me diriger sur une 2ème selon le resulta Problème de connection de base de données [ par yayamo ] Bonjour,Une application .jar exécutable  est fournie à l'hébergeur,  lorsque que je lance le fichier .jnlp via le web pour exécuter l'application .jar connection au base de donnée Mysql [ par yayamo ] Bonjour, Une application .jar exécutable  est fournie à l'hébergeur,  lorsque que je lance le fichier .jnlp via le web pour exécuter l'application .


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales