ciao ragazzi ho il seguente problema.
ho realizzato un applet e lo messa su un sito. quest'applet e collegata ad un database pero non va... non so cosa sbaglio (forse il percorso dell'host dove contiene il database)
per capirci meglio il vorrei prendere l'eccezzione e mostrarla a video su un JTextField come devo fare? i campi in neretto e dove mi da l'errore...in pratica chiama un metodo della classe logica che ora vi posto, dove prova a connettersi al database quindi mi da un errore di java.sql.SQLException. Io vorrei prendere l'errore della classe logica e mostrarlo in questa classe (io qui ho messo solo il metodo actionPerformed). posto solo 1 dei metodi chiamati nel metodo ActionPerformed dalla classe Logica. come facciop a predere l'errore e portarlo in questa classe??? c'e un metodo che mi incapsula l'errore per interlo e lo mostra a video anziche nella console di eclipse??
grazie in anticipo..
codice:
public void actionPerformed(ActionEvent e) {
if(e.getSource()==ok){
String classeCategoria=icp.getClasseCategoria();
double preventivo=icp.getImporto();
Map<JCheckBox,String>mapTabB=centerPanel.getMap();
Iterator<JCheckBox>it=mapTabB.keySet().iterator();
LinkedList<String>lettereTabB=new LinkedList<String>();
JCheckBox tmp=null;
boolean verificato=false;
while(it.hasNext()){
tmp=it.next();
String appoggio=tmp.getName();
int pos=Integer.parseInt(appoggio);
if(tmp.isSelected()){
verificato=true;
lettereTabB.addLast(mapTabB.get(tmp));
save[pos]=true;
}
else{
save[pos]=false;
}
}
if(verificato==false){
JOptionPane.showConfirmDialog(ProgettazioneFrame.this,"Attenzione non è stato selezionata nessuna prestazione ","Errore",
JOptionPane.CLOSED_OPTION,
JOptionPane.INFORMATION_MESSAGE);
}
else{
valoreTabellaA=logica.percentualeTabA(classeCategoria,preventivo);
valoreTabellaB=logica.risTabellaB(lettereTabB,classeCategoria);
valoreTabellaB1=logica.risTabellaB1(lettereTabB,classeCategoria);
this.dispose();
}
}
else if(e.getSource()==annulla){
this.dispose();
}
}
codice:
public double percentualeTabA(String classeCategoria, double I){
double percentualeTabA=0;
ResultSet rs=null;
try{
conn=getConnection();
I1stm = conn.prepareStatement(I1);
I1stm.setString(1, classeCategoria);
rs = I1stm.executeQuery();
while (rs.next())
{
double i1=rs.getDouble(1);
double i2=rs.getDouble(2);
double x1=rs.getDouble(3);
double x2=rs.getDouble(4);
double x3=rs.getDouble(5);
double n=Math.log10(((x1-x3)/(x2-x3)))/(Math.log10(i1/i2));
double q=Math.log10((x1-x3)/Math.pow(i1,n));
percentualeTabA=Math.pow(I,n)*Math.pow(10,q)+x3;
}
rs.close();
conn.close();
}
catch (SQLException e){
e.printStackTrace();
}
catch (IOException e){
e.printStackTrace();
}
return percentualeTabA/100 ;
}