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