Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/09/2008, 13:46
mrdy7
 
Fecha de Ingreso: agosto-2008
Mensajes: 64
Antigüedad: 16 años, 6 meses
Puntos: 0
Problema con Excepciones

Tengo una clase llamada alumnos donde quiero enviar los parametros (codigo,nombre,carrera,semestre) hacia la clase GuardarDatos. El problema se me presenta que para que la conexion a la BD me funcione debo usar el siguiente codigo:

import java.sql.*;
import javax.swing.*;

public class GuardarDatos{

private Connection con;

public Connection getConexion() throws SQLException{

String dri = "com.ms.jdbc.odbc.JdbcOdbcDriver";
String url = "jdbc:odbc:Estudiantes";

try{
Class.forName(dri);
con = DriverManager.getConnection(url);
}
catch(ClassNotFoundException e){
JOptionPane.showMessageDialog(null,"No se encuentra el driver");
}
return con;
}

public GuardarDatos(int c,String n,String k,int s) throws SQLException{

con = getConexion();
if(con!=null){

try{
PreparedStatement presta = con.prepareStatement("INSERT INTO datos values(?,?,?,?);");
presta.setString(1,String.valueOf(c));
presta.setString(2,n);
presta.setString(3,k);
presta.setString(4,String.valueOf(s));
con.setAutoCommit(true);
presta.execute();
presta.close();
}
finally{
con.close();
}
}else{
JOptionPane.showMessageDialog(null,"No hay conexion");
}
}
}

Y a la hora de enviar los parametros me aparece el siguiente error:

unreported exception java.sql.SQLException; must be caught or declared to be thrown

Necesito que alguien me colabore con una solucion y una explicacion del porque. Gracias