Affichage du résultat d'une requête SQL
Bonsoir à tous,
j'aimerai afficher le résultat d'une requête SQL dans un panel, actuellement j'affiche dans des boîtes de dialogue, mais je n'affiche qu'un résultat sur deux, si quelqu'un a une proposition, je colle le code ci-dessous :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
private String sqlQueryTriArt;
private RequestDB triArt = new RequestDB();
private void TriArtTaille(java.awt.event.ActionEvent evt)
{
triArt = new RequestDB();
triArt.openMyDataBaseConnection();
sqlQueryTriArt = "SELECT TAILLEART , SUM(QTEART) AS nombre FROM commandes WHERE CODEART='"
+ codArtTri.getText() + "'GROUP BY TAILLEART";
if (triArt.byStatementQuery(sqlQueryTriArt) != null)
{
if(triArt.myGoNext())
{
JOptionPane.showMessageDialog(null,(triArt.myGetString("TAILLEART")+" "+triArt.myGetString("nombre")));
}
else
{
JOptionPane.showMessageDialog(null,
"Numéro d'article incorret!");
codArtTri.setText(null);// mise à blanc du champ en cas
// mauvais numéro d'article indroduit
}
triArt.closeMyDataBaseConnection();
}
else
{
JOptionPane.showMessageDialog(null, "Article inexistant!");
}
triArt.closeMyDataBaseConnection();
} |
Merci d'avance si quelqu'un peut m'aider à avancer dans ce projet,
Kamikazbe
Affichage du résultat d'une requête SQL
Bonsoir,
Oui la classe RequestDB est à moi, en voici le code source :
package be.atc.gui;
import java.sql.ResultSet;
import java.sql.SQLException;
import be.atc.data.*;
import javax.swing.JOptionPane;
/**
*
* @author Jean-Marie Pierre
*/
public class RequestDB
{
/** Creates a new instance of RequestDB */
private DBConnection myDBConnexion = new DBConnection();
private ResultSet myResultSet;
public void openMyDataBaseConnection()
{
myDBConnexion.open();
}
public void closeMyDataBaseConnection()
{
myResultSet=null;
myDBConnexion.closing();
}
//méthode envoyant les requêtes de recherche aux tables de la base de données
public ResultSet byStatementQuery(String sql)
{
try{
this.myResultSet = myDBConnexion.myStatement().executeQuery(sql);
return this.myResultSet;
} catch(SQLException sqle) { JOptionPane.showMessageDialog(null,"query : "+ sqle); return null; }
}
// méthode envoyant les requêtes d'insertion à la table de la base de données
public void byStatementUpdate(String sql)
{
try{
myDBConnexion.myStatement().executeUpdate(sql);
} catch(SQLException sqle) { JOptionPane.showMessageDialog(null,"query : "+ sql+"\n"+sqle); }
}
//méthode déclarant un cavalier servant à parcourir les tables
public boolean myGoNext()
{
try
{
return this.myResultSet.next();
}
catch (SQLException e)
{
JOptionPane.showMessageDialog(null,"next : "+ e);
return false;
}
}
//méthode servant à convertir le contenu du ResultSet en texte
//pour être utilisable par les autres méthodes
public String myGetString(String txt)
{
try
{
return this.myResultSet.getString(txt);
}
catch (SQLException e)
{
JOptionPane.showMessageDialog(null,"string : "+ e);
return "None";
}
}
}
Merci d'avance de votre aide
Kamikazbe