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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
public class Odbc {
/** La session de connexion */
private Connection connexion;
/**
* Constructeur qui va créer une connexion à la base de données.
*/
public Odbc() {
// Connexion à la base de données via ODBC
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
connexion = DriverManager.getConnection("jdbc:odbc:facturation", "", "");
}
catch (ClassNotFoundException cnfe) {
JOptionPane.showMessageDialog(null, "Driver non installé", "** ERREUR **",
JOptionPane.ERROR_MESSAGE);
System.exit( -1);
}
catch (SQLException sqle) {
JOptionPane.showMessageDialog(null,
"Impossible de se connecter à la base de données",
"** ERREUR **",
JOptionPane.ERROR_MESSAGE);
System.exit( -1);
}
} // Fin Odbc
/**
* Requête qui va retourner le nombre de produit en stock pour un produit donné
* @param id_prod int : identifiant du produit
* @return int
*/
public int sql_QuantiteStock(int id_prod) {
PreparedStatement pstmt;
ResultSet rs;
int retour = -1;
try {
pstmt = connexion.prepareStatement(
"SELECT stock FROM produit WHERE id_produit=?;");
pstmt.setInt(1, id_prod);
rs = pstmt.executeQuery();
if (rs.next()) { // Si on a identifié le record dans la base de données
retour = rs.getInt("stock");
}
pstmt.close();
rs.close();
}
catch (SQLException sqle) {
}
return retour;
} // Fin sql_QuantiteStock
}// Fin classe |
Partager