Ayuda
Pues tengo el siguiente problema
Son dos fichero distintos, remito la parte del codigo que interesa:
Primer fichero: La_Morana.java
public class La_Morana extends JFramae
{
La_Morana()
{
Connection mi_conexion;
.......................
// Conecto bien a la base de datos
cerrar_programa(mi_conexion);
}
}
Segundo fichero: cerrar_programa.java
public class cerrar_programa extends JFrame
{
cerrar_programa(Connection mi_conexion)
{
Connection mi_conexion1;
mi_conexion1 = mi_conexion;
mi_conexion1.close(); // Peta
}
}
Cuando intento cerrar, da el mismo error:
unreported exception SQLException; must be caught or declared to be thrown!!!
YA NO SE QUE HACER. AYUDA
Son dos fichero distintos, remito la parte del codigo que interesa:
Primer fichero: La_Morana.java
public class La_Morana extends JFramae
{
La_Morana()
{
Connection mi_conexion;
.......................
// Conecto bien a la base de datos
cerrar_programa(mi_conexion);
}
}
Segundo fichero: cerrar_programa.java
public class cerrar_programa extends JFrame
{
cerrar_programa(Connection mi_conexion)
{
Connection mi_conexion1;
mi_conexion1 = mi_conexion;
mi_conexion1.close(); // Peta
}
}
Cuando intento cerrar, da el mismo error:
unreported exception SQLException; must be caught or declared to be thrown!!!
YA NO SE QUE HACER. AYUDA
Supongo que da el error donde dice "peta".
La función close() puede dar una SQLException si no se puede ejecutar correctamente. El error que tienes es que esa excepcion es obligatorio captuarla o bien hacer que tu metodo la lance.
Para capturarla, debes hacer esto
try
{
mi_conexion1.close();
}
catch (SQLException e)
{
// Error, no se puede cerrar.
}
Si no quieres capturarla y quieres relanzarla, debes hacer esto
cerrar_programa (Connection mi_conexion) throws SQLException
{
...
mi_conexion1.close();
}
De esta forma obligas a poner try-catch al que llame a tu metodo.
Se bueno.
La función close() puede dar una SQLException si no se puede ejecutar correctamente. El error que tienes es que esa excepcion es obligatorio captuarla o bien hacer que tu metodo la lance.
Para capturarla, debes hacer esto
try
{
mi_conexion1.close();
}
catch (SQLException e)
{
// Error, no se puede cerrar.
}
Si no quieres capturarla y quieres relanzarla, debes hacer esto
cerrar_programa (Connection mi_conexion) throws SQLException
{
...
mi_conexion1.close();
}
De esta forma obligas a poner try-catch al que llame a tu metodo.
Se bueno.