Bonsoir,
J'ai voulais inserer une valeur (nom) dans une table (patiens) dont ces colonnes sont tous declarer de type Varchar (juste pour tester) comme
suit :
public class CreerDossierPatient extends JFrame {
private static String nom;
// Insertion d'un patient
public static void insertion(){
final String DB="Cabinet"; // base de données à exploiter
final String userCabinet="root"; // login
final String mdpCabinet=""; // pass word
Connection connect=null; // connexion avec la base
Statement S=null; // objet d'émission des requêtes
ResultSet RS=null; // table résultat d'une requête
String sqlUpdate; // texte de la requête SQL de mise à jour
int nbLignes; // nb de lignes affectées par une mise à jour
try{
// connexion à la base
System.out.println("Avant la connexion : sun.jdbc.odbc.JdbcOdbcDriver ");
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Avant la connexion : getConnection(jdbc:odbc:+DB,userCabinet,mdpCabinet ");
connect=DriverManager.getConnection("jdbc:mysql://localhost:3306/"+DB,"root","");
// création d'un objet Statement
S=connect.createStatement();
System.out.println("Connexion avec la base " + DB + " établie");
System.out.print("Requête : ");
/* System.out.println("Avant la connexion : sun.jdbc.odbc.JdbcOdbcDriver ");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
System.out.println("Avant la connexion : getConnection(jdbc:odbc:+DB,userCabinet,mdpCabinet ");
connect=DriverManager.getConnection("jdbc:odbc:"+DB,"root","");
// création d'un objet Statement
S=connect.createStatement();
System.out.println("Connexion avec la base " + DB + " établie");
System.out.print("Requête : ");*/
// exécution de la requête
nom=jTextNom.getText().trim();
System.out.println("Nom saisi = "+nom);
sqlUpdate="insert into patiens (patient_nom,patient_prenom, patient_lieu, patient_date, patient_tel, patient_adresse, patient_ville) " +
"values (nom,nom,nom,nom," +
"nom,nom,nom)";
Mais à chaque fois j'ai le message d'erreur suivant :
Avant la connexion : sun.jdbc.odbc.JdbcOdbcDriver
Avant la connexion : getConnection(jdbc:odbc:+DB,userCabinet,mdpCabinet
Connexion avec la base Cabinet établie
Requête : Nom saisi = nbnbn
Erreur java.sql.SQLException: Column not found message from server: "Champ 'nom' inconnu dans field list".
Merci infiniment de votre aide,
Inch.
Partager