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