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 ; }

Rispondi quotando