Je vous éxplique avant de passer à l'utilisation de ma bdd principale j'ai crée une nouvelle bdd avant un table avec un seul colone que j'ai nommé "nom" (juste pour tester).
avant de recevoir ta réponce j'ai enlevé SaisirEntier();
mais il me demande de initialisé mon variable donc j'ai initialisé ce variable=null donc la valeur null est enregistré dans la bdd.
Voila mon code pour ajouter une donnée.
class simpleframe:
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class Simple extends JFrame {
private static final long serialVersionUID = 1L;
private JButton mActionButton;
private JTextField m1TextField;
public Simple() {
setSize(new Dimension(200, 100));
setLayout(new FlowLayout());
mActionButton = new JButton("Valider");
mActionButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent pE) {
// Ici tu devras passer en paramètre le contenu
// du textField une méthode qui interagit avec la BDD.
// D après ton code précédent ca donnerait :
// ******************************************* //
TestJDBC1 vTestJDBC1 = new TestJDBC1();
try {
vTestJDBC1.Ajouter(m1TextField.getText());
} catch (Exception e) {
System.out.println("attention");
}
// ******************************************* //
// Il faudra changer la signature de TestJDBC1.Ajouter();
}
});
m1TextField = new JTextField(10);
add(m1TextField);
add(mActionButton);
setVisible(true);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
public static void main(String[]args){
Simple sf=new Simple();
}
}
class testjdbc1:
import java.sql.*;
public class TestJDBC1 {
public void Ajouter(String string,String m2,String string2)throws Exception{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection Cn=DriverManager.getConnection("jdbc:odbc:SourceTest","","");
Statement S=Cn.createStatement();
int num_article = 0;
ResultSet rs=S.executeQuery("select num_article from article where num_article="+num_article);
if(rs.next()){
System.out.println("cet article existe déjà");
}
else{
String nom_article = null;
int num_fournisseur =0;
String req="insert into Article values("+ num_article +",'"+ nom_article +"'," + num_fournisseur + ")";
S.executeUpdate(req);
System.out.println("Ajout a ete effectuee");
Cn.close();
}
}
}
le class testjdbc1
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class TestJDBC1 {
String nom;
Saisie S=new Saisie();
public TestJDBC1(){
}
public void Ajouter(String m1TextField)throws Exception{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection Cn=DriverManager.getConnection("jdbc:odbc:Test","","");
String nom;
Statement s=Cn.createStatement();
ResultSet rs=s.executeQuery("select nom from Test where nom="+nom);
if(rs.next()){
System.out.println("cet article existe déjà");
}
else{
String req="insert into Test values('"+nom+"')";
s.executeUpdate(req);
System.out.println("Ajout a ete effectuee");
Cn.close();
}
}
}
merci encore :D :D :D
Je vous éxplique avant de passer à l'utilisation de ma bdd principale j'ai crée une nouvelle bdd avant un table avec un seul colone que j'ai nommé "nom" (juste pour tester).
avant de recevoir ta réponce j'ai enlevé SaisirEntier();
mais il me demande de initialisé mon variable donc j'ai initialisé ce variable=null donc la valeur null est enregistré dans la bdd.
Voila mon code pour ajouter une donnée.
class simpleframe:
class testjdbc1:
le class testjdbc1
merci encore :D :D :D