Traitement des vins
Ajout de la maintenance de la table vin dans notre exercice :
package formation.mvc.bean;
import javax.sql.DataSource;
import java.sql.*;
import java.util.*;
import formation.mvc.resultat.*;
import formation.mvc.util.*;
/**
* Classe peremttant le traitement de la table vins
* Creation date: (24/11/2002 17:09:56)
* @author: Administrator
*/
public class TraitementVins extends SQLUtil{
/**
* TraitementVins constructor comment.
*/
public TraitementVins() {
super();
}
/**
* Insert the method's description here.
* Creation date: (12/12/2002 21:27:22)
* @return formation.mvc.resultat.Vin
* @param param java.util.Hashtable
*/
public Vin delete(Hashtable param) {
Vin valRet = null;
PreparedStatement pstmt = null;
Connection dbCon = null;
try {
valRet = getParametreVin(param);
dbCon = getPoolConnection("FORMATION1","FUN");
dbCon.setAutoCommit(false);
String strSql = "delete from VINS where VIN_CODE=? ";
int ret = 0;
try {
//Coder la suppression dans la basse de données
//Utiliser les méthodes setXXX de l'objet PreparedStatement
//Exécuter l'ordre SQL
ret = ????;
if(ret>0){
dbCon.commit();
valRet.setErreur("Suppression effectuée");
}else{
dbCon.rollback();
valRet.setErreur("Suppression invalidée");
}//end if
} catch (SQLException se) {
dbCon.rollback();
valRet.setErreur(se.getMessage());
}
} finally {
try {
if(pstmt!=null)pstmt.close();
if(dbCon!=null)dbCon.close();
} catch (SQLException e) {}
return valRet;
}
}
/**
* Insert the method's description here.
* Creation date: (24/11/2002 17:39:04)
* @return formation.mvc.resultat.ListeVins
* @param parametres java.util.Hashtable
*/
public ListeVins getDonnéesVins(Hashtable parametres) {
ListeVins valRet = new ListeVins();
try {
int nbIter = valRet.getNbiteration();
//Lecture selon bouton lire ou suivant ou precedent
if(parametres.get("suivant")!=null){
String nbEnregLus = (String)parametres.get("nbEnregLus");
int nbEnreg = new Integer(nbEnregLus).intValue();
valRet = lire(parametres,nbEnreg+nbIter,nbIter);
}else if(parametres.get("precedent")!=null){
String nbEnregLus = (String)parametres.get("nbEnregLus");
String nbEnregAffStr = (String)parametres.get("nbEnregAff");
int nbEnreg = new Integer(nbEnregLus).intValue();
int nbEnregAff = new Integer(nbEnregAffStr).intValue();
//Positionnement du nombre à lire pour
//le paramètre maxrows
if(nbEnregAff!=nbIter){
int tmp = nbIter-nbEnregAff ;
nbEnreg = nbEnreg+tmp;
}
valRet = lire(parametres,nbEnreg-nbIter,nbIter);
}else{
valRet = lire(parametres);
}
valRet.setCriteres(new Hashtable());
valRet.getCriteres().put("VIN_NOM","");
//Gestion des critères
String nom = (String)parametres.get("VIN_NOM");
if(nom!=null&&nom.trim().length()>0){
valRet.getCriteres().put("VIN_NOM",nom);
}//end if
} catch (Exception e) {
System.out.println(e.getMessage());
} finally {
return valRet;
}
}
/**
* Insert the method's description here.
* Creation date: (24/11/2002 17:39:04)
* @return formation.mvc.resultat.ListeVins
* @param parametres java.util.Hashtable
*/
public Vin getFicheVins(Hashtable parametres) {
Vin valRet = null;
try {
if(parametres.get("update")!=null){
valRet = update(parametres);
}else if(parametres.get("delete")!=null){
valRet = delete(parametres);
}else if(parametres.get("insert")!=null){
valRet = insert(parametres);
}else{
valRet = lireFiche(parametres);
}//end if
} catch (Exception e) {
} finally {
return valRet;
}
}
/**
* Méthode qui récupère les paramètres saisis par l'utilisateur
* Creation date: (12/12/2002 21:24:50)
* @return formation.mvc.resultat.Vin
* @param param java.util.Hashtable
*/
public Vin getParametreVin(Hashtable param) {
Vin valRet = new Vin();
try {
valRet.setCodeVin((String)param.get("VIN_CODE"));
valRet.setCodePR((String)param.get("PR_CODE"));
valRet.setNom((String)param.get("VIN_NOM"));
valRet.setCepage1((String)param.get("VIN_CEPAGE1"));
valRet.setCepage2((String)param.get("VIN_CEPAGE2"));
valRet.setCepage3((String)param.get("VIN_CEPAGE3"));
valRet.setCepage4((String)param.get("VIN_CEPAGE4"));
valRet.setEtiquette((String)param.get("VIN_ETIQUETTE"));
valRet.setCodeClasse((String)param.get("CLASS_CODE"));
valRet.setCodeGarde((String)param.get("GARDE_CODE"));
valRet.setCodeType((String)param.get("TYPE_CODE"));
valRet.setSousRegion((String)param.get("SREGION_CODE"));
valRet.setCodeAppellation((String)param.get("APPEL_CODE"));
} finally {
return valRet;
}
}
/**
* Insert the method's description here.
* Creation date: (12/12/2002 21:27:22)
* @return formation.mvc.resultat.Vin
* @param param java.util.Hashtable
*/
public Vin insert(Hashtable param) {
Vin valRet = null;
PreparedStatement pstmt = null;
Connection dbCon = null;
try {
valRet = getParametreVin(param);
dbCon = getPoolConnection("FORMATION1","FUN");
dbCon.setAutoCommit(false);
String strSql = "insert into VINS (VIN_NOM, PR_CODE, ";
strSql+=" VIN_CEPAGE1, VIN_CEPAGE2, VIN_CEPAGE3, VIN_CEPAGE4, ";
strSql+=" VIN_ETIQUETTE, CLASS_CODE, GARDE_CODE, TYPE_CODE, ";
strSql+=" SREGION_CODE, APPEL_CODE, VIN_CODE)";
strSql+=" values(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
int ret = 0;
try {
//Coder l'insertion dans la basse de données
//Utiliser les méthodes setXXX de l'objet PreparedStatement
//Exécuter l'ordre SQL
ret = ????;
if(ret>0){
dbCon.commit();
valRet.setErreur("Création effectuée");
}else{
dbCon.rollback();
valRet.setErreur("Création invalidée");
}
} catch (SQLException se) {
dbCon.rollback();
valRet.setErreur(se.getMessage());
}
} finally {
try {
if(pstmt!=null)pstmt.close();
if(dbCon!=null)dbCon.close();
} catch (SQLException e) {}
return valRet;
}
}
/**
* Insert the method's description here.
* Creation date: (24/11/2002 17:44:11)
* @return formation.mvc.resultat.ListeVins
*/
public ListeVins lire(Hashtable parametre) {
return lire(parametre,0,20);
}
/**
* Insert the method's description here.
* Creation date: (24/11/2002 17:44:11)
* @return formation.mvc.resultat.ListeVins
*/
public ListeVins lire(Hashtable parametre, int nbEnreg, int nbIteration) {
ListeVins valRet = new ListeVins();
Connection dbCon = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
//Formatage de la requête SQL
String strSql = "Select * from vins where VIN_NOM like ?";
String nom = (String)parametre.get("VIN_NOM");
if(nom==null||nom.trim().length()==0){
strSql = "Select * from vins";
}//end if
dbCon = getPoolConnection("FORMATION1","FUN");
pstmt = dbCon.prepareStatement(strSql);
if(nbEnreg==0)nbEnreg = nbEnreg+nbIteration;
pstmt.setMaxRows(nbEnreg);
if(nom!=null&&nom.trim().length()>0){
pstmt.setString(1,nom);
}//end if
valRet.setListeEnregistrement(new Vector());
rs = pstmt.executeQuery();
int cpt = 0;
int cptAff = 0;
while (rs.next()) {
if(cpt>=(nbEnreg-nbIteration)){
cptAff++;
Vin vin = new Vin();
vin.setCodeVin(rs.getString("VIN_CODE"));
vin.setCodePR(rs.getString("PR_CODE"));
vin.setNom(rs.getString("VIN_NOM"));
vin.setCepage1(rs.getString("VIN_CEPAGE1"));
vin.setCepage2(rs.getString("VIN_CEPAGE2"));
vin.setCepage3(rs.getString("VIN_CEPAGE3"));
vin.setCepage4(rs.getString("VIN_CEPAGE4"));
vin.setEtiquette(rs.getString("VIN_ETIQUETTE"));
vin.setCodeClasse(rs.getString("CLASS_CODE"));
vin.setCodeGarde(rs.getString("GARDE_CODE"));
vin.setCodeType(rs.getString("TYPE_CODE"));
vin.setSousRegion(rs.getString("SREGION_CODE"));
vin.setCodeAppellation(rs.getString("APPEL_CODE"));
valRet.getListeEnregistrement().addElement(vin);
}//end if
cpt++;
}//end while
valRet.setNbEnregLus(cpt);
valRet.setNbEnregAff(cptAff);
} finally {
try {
if(rs!=null)rs.close();
if(pstmt!=null)pstmt.close();
if(dbCon!=null)dbCon.close();
} catch (SQLException e) {
}
return valRet;
}
}
/**
* Insert the method's description here.
* Creation date: (24/11/2002 17:44:11)
* @return formation.mvc.resultat.ListeVins
*/
public Vin lireFiche(Hashtable parametre) {
Vin valRet = new Vin();
Connection dbCon = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
//Formatage de la requête SQL
String strSql = "Select * from vins where VIN_CODE = ?";
String codeVin = (String)parametre.get("VIN_CODE");
dbCon = getPoolConnection("FORMATION1","FUN");
//Coder la lecture d'un enregistrement de la table VIN
// lire l'enregistrement, et le stocker dans l'objet résultat
} finally {
try {
if(rs!=null)rs.close();
if(pstmt!=null)pstmt.close();
if(dbCon!=null)dbCon.close();
} catch (SQLException e) {
}
return valRet;
}
}
/**
* Insert the method's description here.
* Creation date: (12/12/2002 21:27:22)
* @return formation.mvc.resultat.Vin
* @param param java.util.Hashtable
*/
public Vin update(Hashtable param) {
Vin valRet = null;
PreparedStatement pstmt = null;
Connection dbCon = null;
try {
valRet = getParametreVin(param);
dbCon = getPoolConnection("FORMATION1","FUN");
dbCon.setAutoCommit(false);
String strSql = "Update VINS set VIN_NOM=?, PR_CODE=?, ";
strSql+=" VIN_CEPAGE1=?, VIN_CEPAGE2=?, VIN_CEPAGE3=?, VIN_CEPAGE4=?, ";
strSql+=" VIN_ETIQUETTE=?, CLASS_CODE=?, GARDE_CODE=?, TYPE_CODE=?, ";
strSql+=" SREGION_CODE=?, APPEL_CODE=? Where VIN_CODE=?";
int ret = 0;
try {
//Coder la mise à jour dans la basse de données
//Utiliser les méthodes setXXX de l'objet PreparedStatement
//Exécuter l'ordre SQL
ret = ????;
if(ret>0){
dbCon.commit();
valRet.setErreur("Modification effectuée");
}else{
dbCon.rollback();
valRet.setErreur("Modification invalidée");
}
} catch (SQLException se) {
dbCon.rollback();
valRet.setErreur(se.getMessage());
}
} finally {
try {
if(pstmt!=null)pstmt.close();
if(dbCon!=null)dbCon.close();
} catch (SQLException e) {}
return valRet;
}
}
}
|
Corrigé
package formation.mvc.bean;
import javax.sql.DataSource;
import java.sql.*;
import java.util.*;
import formation.mvc.resultat.*;
import formation.mvc.util.*;
/**
* Classe peremttant le traitement de la table vins
* Creation date: (24/11/2002 17:09:56)
* @author: Administrator
*/
public class TraitementVins extends SQLUtil{
/**
* TraitementVins constructor comment.
*/
public TraitementVins() {
super();
}
/**
* Insert the method's description here.
* Creation date: (12/12/2002 21:27:22)
* @return formation.mvc.resultat.Vin
* @param param java.util.Hashtable
*/
public Vin delete(Hashtable param) {
Vin valRet = null;
PreparedStatement pstmt = null;
Connection dbCon = null;
try {
valRet = getParametreVin(param);
dbCon = getPoolConnection("FORMATION1","FUN");
dbCon.setAutoCommit(false);
String strSql = "delete from VINS where VIN_CODE=? ";
int ret = 0;
try {
pstmt = dbCon.prepareStatement(strSql);
pstmt.setString(1, valRet.getCodeVin());
ret = pstmt.executeUpdate();
if(ret>0){
dbCon.commit();
valRet.setErreur("Suppression effectuée");
}else{
dbCon.rollback();
valRet.setErreur("Suppression invalidée");
}//end if
} catch (SQLException se) {
dbCon.rollback();
valRet.setErreur(se.getMessage());
}
} finally {
try {
if(pstmt!=null)pstmt.close();
if(dbCon!=null)dbCon.close();
} catch (SQLException e) {}
return valRet;
}
}
/**
* Insert the method's description here.
* Creation date: (24/11/2002 17:39:04)
* @return formation.mvc.resultat.ListeVins
* @param parametres java.util.Hashtable
*/
public ListeVins getDonnéesVins(Hashtable parametres) {
ListeVins valRet = new ListeVins();
try {
int nbIter = valRet.getNbiteration();
//Lecture selon bouton lire ou suivant ou precedent
if(parametres.get("suivant")!=null){
String nbEnregLus = (String)parametres.get("nbEnregLus");
int nbEnreg = new Integer(nbEnregLus).intValue();
valRet = lire(parametres,nbEnreg+nbIter,nbIter);
}else if(parametres.get("precedent")!=null){
String nbEnregLus = (String)parametres.get("nbEnregLus");
String nbEnregAffStr = (String)parametres.get("nbEnregAff");
int nbEnreg = new Integer(nbEnregLus).intValue();
int nbEnregAff = new Integer(nbEnregAffStr).intValue();
//Positionnement du nombre à lire pour
//le paramètre maxrows
if(nbEnregAff!=nbIter){
int tmp = nbIter-nbEnregAff ;
nbEnreg = nbEnreg+tmp;
}
valRet = lire(parametres,nbEnreg-nbIter,nbIter);
}else{
valRet = lire(parametres);
}
valRet.setCriteres(new Hashtable());
valRet.getCriteres().put("VIN_NOM","");
//Gestion des critères
String nom = (String)parametres.get("VIN_NOM");
if(nom!=null&&nom.trim().length()>0){
valRet.getCriteres().put("VIN_NOM",nom);
}//end if
} catch (Exception e) {
System.out.println(e.getMessage());
} finally {
return valRet;
}
}
/**
* Insert the method's description here.
* Creation date: (24/11/2002 17:39:04)
* @return formation.mvc.resultat.ListeVins
* @param parametres java.util.Hashtable
*/
public Vin getFicheVins(Hashtable parametres) {
Vin valRet = null;
try {
if(parametres.get("update")!=null){
valRet = update(parametres);
}else if(parametres.get("delete")!=null){
valRet = delete(parametres);
}else if(parametres.get("insert")!=null){
valRet = insert(parametres);
}else{
valRet = lireFiche(parametres);
}//end if
} catch (Exception e) {
} finally {
return valRet;
}
}
/**
* Insert the method's description here.
* Creation date: (12/12/2002 21:24:50)
* @return formation.mvc.resultat.Vin
* @param param java.util.Hashtable
*/
public Vin getParametreVin(Hashtable param) {
Vin valRet = new Vin();
try {
valRet.setCodeVin((String)param.get("VIN_CODE"));
valRet.setCodePR((String)param.get("PR_CODE"));
valRet.setNom((String)param.get("VIN_NOM"));
valRet.setCepage1((String)param.get("VIN_CEPAGE1"));
valRet.setCepage2((String)param.get("VIN_CEPAGE2"));
valRet.setCepage3((String)param.get("VIN_CEPAGE3"));
valRet.setCepage4((String)param.get("VIN_CEPAGE4"));
valRet.setEtiquette((String)param.get("VIN_ETIQUETTE"));
valRet.setCodeClasse((String)param.get("CLASS_CODE"));
valRet.setCodeGarde((String)param.get("GARDE_CODE"));
valRet.setCodeType((String)param.get("TYPE_CODE"));
valRet.setSousRegion((String)param.get("SREGION_CODE"));
valRet.setCodeAppellation((String)param.get("APPEL_CODE"));
} finally {
return valRet;
}
}
/**
* Insert the method's description here.
* Creation date: (12/12/2002 21:27:22)
* @return formation.mvc.resultat.Vin
* @param param java.util.Hashtable
*/
public Vin insert(Hashtable param) {
Vin valRet = null;
PreparedStatement pstmt = null;
Connection dbCon = null;
try {
valRet = getParametreVin(param);
dbCon = getPoolConnection("FORMATION1","FUN");
dbCon.setAutoCommit(false);
String strSql = "insert into VINS (VIN_NOM, PR_CODE, ";
strSql+=" VIN_CEPAGE1, VIN_CEPAGE2, VIN_CEPAGE3, VIN_CEPAGE4, ";
strSql+=" VIN_ETIQUETTE, CLASS_CODE, GARDE_CODE, TYPE_CODE, ";
strSql+=" SREGION_CODE, APPEL_CODE, VIN_CODE)";
strSql+=" values(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
int ret = 0;
try {
pstmt = dbCon.prepareStatement(strSql);
pstmt.setString(1, valRet.getNom());
pstmt.setString(2, valRet.getCodePR());
pstmt.setString(3, valRet.getCepage1());
pstmt.setString(4, valRet.getCepage2());
pstmt.setString(5, valRet.getCepage3());
pstmt.setString(6, valRet.getCepage4());
pstmt.setString(7, valRet.getEtiquette());
pstmt.setString(8, valRet.getCodeClasse());
pstmt.setString(9, valRet.getCodeGarde());
pstmt.setString(10, valRet.getCodeType());
pstmt.setString(11, valRet.getSousRegion());
pstmt.setString(12, valRet.getCodeAppellation());
pstmt.setString(13, valRet.getCodeVin());
ret = pstmt.executeUpdate();
if(ret>0){
dbCon.commit();
valRet.setErreur("Création effectuée");
}else{
dbCon.rollback();
valRet.setErreur("Création invalidée");
}
} catch (SQLException se) {
dbCon.rollback();
valRet.setErreur(se.getMessage());
}
} finally {
try {
if(pstmt!=null)pstmt.close();
if(dbCon!=null)dbCon.close();
} catch (SQLException e) {}
return valRet;
}
}
/**
* Insert the method's description here.
* Creation date: (24/11/2002 17:44:11)
* @return formation.mvc.resultat.ListeVins
*/
public ListeVins lire(Hashtable parametre) {
return lire(parametre,0,20);
}
/**
* Insert the method's description here.
* Creation date: (24/11/2002 17:44:11)
* @return formation.mvc.resultat.ListeVins
*/
public ListeVins lire(Hashtable parametre, int nbEnreg, int nbIteration) {
ListeVins valRet = new ListeVins();
Connection dbCon = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
//Formatage de la requête SQL
String strSql = "Select * from vins where VIN_NOM like ?";
String nom = (String)parametre.get("VIN_NOM");
if(nom==null||nom.trim().length()==0){
strSql = "Select * from vins";
}//end if
dbCon = getPoolConnection("FORMATION1","FUN");
pstmt = dbCon.prepareStatement(strSql);
if(nbEnreg==0)nbEnreg = nbEnreg+nbIteration;
pstmt.setMaxRows(nbEnreg);
if(nom!=null&&nom.trim().length()>0){
pstmt.setString(1,nom);
}//end if
valRet.setListeEnregistrement(new Vector());
rs = pstmt.executeQuery();
int cpt = 0;
int cptAff = 0;
while (rs.next()) {
if(cpt>=(nbEnreg-nbIteration)){
cptAff++;
Vin vin = new Vin();
vin.setCodeVin(rs.getString("VIN_CODE"));
vin.setCodePR(rs.getString("PR_CODE"));
vin.setNom(rs.getString("VIN_NOM"));
vin.setCepage1(rs.getString("VIN_CEPAGE1"));
vin.setCepage2(rs.getString("VIN_CEPAGE2"));
vin.setCepage3(rs.getString("VIN_CEPAGE3"));
vin.setCepage4(rs.getString("VIN_CEPAGE4"));
vin.setEtiquette(rs.getString("VIN_ETIQUETTE"));
vin.setCodeClasse(rs.getString("CLASS_CODE"));
vin.setCodeGarde(rs.getString("GARDE_CODE"));
vin.setCodeType(rs.getString("TYPE_CODE"));
vin.setSousRegion(rs.getString("SREGION_CODE"));
vin.setCodeAppellation(rs.getString("APPEL_CODE"));
valRet.getListeEnregistrement().addElement(vin);
}//end if
cpt++;
}//end while
valRet.setNbEnregLus(cpt);
valRet.setNbEnregAff(cptAff);
} finally {
try {
if(rs!=null)rs.close();
if(pstmt!=null)pstmt.close();
if(dbCon!=null)dbCon.close();
} catch (SQLException e) {
}
return valRet;
}
}
/**
* Insert the method's description here.
* Creation date: (24/11/2002 17:44:11)
* @return formation.mvc.resultat.ListeVins
*/
public Vin lireFiche(Hashtable parametre) {
Vin valRet = new Vin();
Connection dbCon = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
//Formatage de la requête SQL
String strSql = "Select * from vins where VIN_CODE = ?";
String codeVin = (String)parametre.get("VIN_CODE");
dbCon = getPoolConnection("FORMATION1","FUN");
pstmt = dbCon.prepareStatement(strSql);
pstmt.setString(1,codeVin);
rs = pstmt.executeQuery();
if (rs.next()) {
valRet.setCodeVin(rs.getString("VIN_CODE"));
valRet.setCodePR(rs.getString("PR_CODE"));
valRet.setNom(rs.getString("VIN_NOM"));
valRet.setCepage1(rs.getString("VIN_CEPAGE1"));
valRet.setCepage2(rs.getString("VIN_CEPAGE2"));
valRet.setCepage3(rs.getString("VIN_CEPAGE3"));
valRet.setCepage4(rs.getString("VIN_CEPAGE4"));
valRet.setEtiquette(rs.getString("VIN_ETIQUETTE"));
valRet.setCodeClasse(rs.getString("CLASS_CODE"));
valRet.setCodeGarde(rs.getString("GARDE_CODE"));
valRet.setCodeType(rs.getString("TYPE_CODE"));
valRet.setSousRegion(rs.getString("SREGION_CODE"));
valRet.setCodeAppellation(rs.getString("APPEL_CODE"));
}//end if
} finally {
try {
if(rs!=null)rs.close();
if(pstmt!=null)pstmt.close();
if(dbCon!=null)dbCon.close();
} catch (SQLException e) {
}
return valRet;
}
}
/**
* Insert the method's description here.
* Creation date: (12/12/2002 21:27:22)
* @return formation.mvc.resultat.Vin
* @param param java.util.Hashtable
*/
public Vin update(Hashtable param) {
Vin valRet = null;
PreparedStatement pstmt = null;
Connection dbCon = null;
try {
valRet = getParametreVin(param);
dbCon = getPoolConnection("FORMATION1","FUN");
dbCon.setAutoCommit(false);
String strSql = "Update VINS set VIN_NOM=?, PR_CODE=?, ";
strSql+=" VIN_CEPAGE1=?, VIN_CEPAGE2=?, VIN_CEPAGE3=?, VIN_CEPAGE4=?, ";
strSql+=" VIN_ETIQUETTE=?, CLASS_CODE=?, GARDE_CODE=?, TYPE_CODE=?, ";
strSql+=" SREGION_CODE=?, APPEL_CODE=? Where VIN_CODE=?";
int ret = 0;
try {
pstmt = dbCon.prepareStatement(strSql);
pstmt.setString(1, valRet.getNom());
pstmt.setString(2, valRet.getCodePR());
pstmt.setString(3, valRet.getCepage1());
pstmt.setString(4, valRet.getCepage2());
pstmt.setString(5, valRet.getCepage3());
pstmt.setString(6, valRet.getCepage4());
pstmt.setString(7, valRet.getEtiquette());
pstmt.setString(8, valRet.getCodeClasse());
pstmt.setString(9, valRet.getCodeGarde());
pstmt.setString(10, valRet.getCodeType());
pstmt.setString(11, valRet.getSousRegion());
pstmt.setString(12, valRet.getCodeAppellation());
pstmt.setString(13, valRet.getCodeVin());
ret = pstmt.executeUpdate();
if(ret>0){
dbCon.commit();
valRet.setErreur("Modification effectuée");
}else{
dbCon.rollback();
valRet.setErreur("Modification invalidée");
}
} catch (SQLException se) {
dbCon.rollback();
valRet.setErreur(se.getMessage());
}
} finally {
try {
if(pstmt!=null)pstmt.close();
if(dbCon!=null)dbCon.close();
} catch (SQLException e) {}
return valRet;
}
}
}
|
|