Bonjour je suis pas très à l'aise avec Java donc j'aurai besoin de votre aide. Bon j'ai fait un programme java qui utilise une base de données MySQL et j'aimerais ajouter une ligne a ma BD à partir d'une JTable et je ne sais pas quoi mettre dans le 'action Performed' .
public void actionPerformed(ActionEvent arg0) {
if(arg0.getSource() == btnAjouterM)
{
ResultSet rsA;
stmt = con.createStatement();
tableau.getSelectedRow();
String query = "INSERT INTO Menu VALUES"(rs.getString('0'),rs.getString('1'),rs.getString('2'),rs.getString('3'),rs.getString('4'));
rsA = (ResultSet) stmtM.executeQuery(query);
}
amundain
Messages postés110Date d'inscriptionmercredi 28 mars 2007StatutMembreDernière intervention28 août 20121 28 août 2012 à 11:40
Salut,
Cette ligne est incorrecte :
String query = "INSERT INTO Menu VALUES" rs.getString('0'),rs.getString('1'),rs.getString('2'),rs.getString('3'),rs.getString('4'));
Je suis surpris que tu n'aies pas une exception qui remonte...
Essaie peut-être
String query = "INSERT INTO Menu VALUES ('"+ rs.getString('0')+"','"+rs.getString('1')+"','"+rs.getString('2')+"','"+rs.getString('3')+"','"+rs.getString('4')+"')";
Voire même des getString sans les quotes, ce n'est pas nécessaire si tu prends l'index des colonnes de ton ResultSet.
je veux que quand je clique sur le bouton "ajouter au menu" qu'il enregistre la ligne sélectionnée dans la base de données du menu
il y a une table plat et une table menu c'est à partir de la table plat que je sélectionne les plats du menu
je veux que en cliquant sur le bouton ajouter que la ligne sélectionnée soit ajoutée dans la table menu; on récupère les valeurs a partir de la table plats
Et excusez moi,je croyais que j'étais assez claire.
Merci d'essayer de comprendre!!!