Cita:
Iniciado por chuidiang En getDatos() estás declarando ResultSet rs como variable local y no estás usando el atributo de la clase, que sigue siendo null. En la línea 52
ResultSet rs = s.executeQuery("(SELECT....
quita ResultSet
rs = s.executeQuery("(SELECT....
que es como lo tenías en la primera versión que pusiste en el primer post.
Se bueno.
Ya lo quite dejando solo asi
Código:
public void getDatos()
{
try
{
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
Connection conexion = DriverManager.getConnection("jdbc:mysql://172.29.182.95:3306/recomendaciones","root","123456");
Statement s = conexion.createStatement();
rs = s.executeQuery("(SELECT * FROM informe WHERE niv_risk='MEDIO'&&TO_DAYS(NOW())-TO_DAYS(fecha_inf)>=15&&fecha_seg='0000-00-00')UNION(SELECT * FROM informe WHERE niv_risk='ALTO'&&TO_DAYS(NOW())-TO_DAYS(fecha_inf)>=5&&fecha_seg='0000-00-00')UNION(SELECT * FROM informe WHERE niv_risk='BAJO'&&TO_DAYS(NOW())-TO_DAYS(fecha_inf)>=30&&fecha_seg='0000-00-00') ORDER BY niv_risk");
carga();
}
catch(SQLException e)
{
JOptionPane.showMessageDialog(null,e.getMessage());
}
}
Y ahora sale esta Excepción:
Código:
--------------------Configuration: <Default>--------------------
Exception in thread "main" java.lang.NullPointerException
at java.awt.Container.addImpl(Container.java:1031)
at java.awt.Container.add(Container.java:352)
at recomendaciones.bases_de_datos.TablePrint.muestra(TablePrint.java:124)
at recomendaciones.bases_de_datos.TablePrint.<init>(TablePrint.java:43)
at recomendaciones.bases_de_datos.TablePrint.main(TablePrint.java:130)
Process completed.