Muchas gracias,me ha ayudado bastante.Ahora tengo un pequeño problema en el codigo y no se cual es. Tengo estas dos funciones:
Código PHP:
public static void reinicio(String nombre_ip,int nuevaFechaReinicio,int [][]matriz) throws ClassNotFoundException{
try {
//conexion a la base de datos
Class.forName("com.mysql.jdbc.Driver");
Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost/conexion","user","pass");
try{
java.sql.Statement st= conexion.createStatement();
ResultSet rs= st.executeQuery("SELECT fechaReinicio from puertos WHERE ip='"+nombre_ip+"'");
//actualizo la fecha de reinicio de la tabla puertos a la fecha actual
while (rs.next()){
st.executeUpdate("UPDATE puertos SET fechaReinicio='"+nuevaFechaReinicio+"' WHERE ip='"+nombre_ip+"'");
}
rs.close();
st.close();
}catch(SQLException e){ System.out.println("error al actualizar EN REINICIO1"); }
try{
java.sql.Statement st1= conexion.createStatement();
ResultSet rs2= st1.executeQuery("SELECT fechaReinicio from errores WHERE ip='"+nombre_ip+"'");
while (rs2.next()){
st1.executeUpdate("UPDATE errores SET fechaReinicio='"+nuevaFechaReinicio+"' WHERE ip='"+nombre_ip+"'");
}
rs2.close();
st1.close();
}catch(SQLException e){ System.out.println("error al actualizar EN REINICIO2"); }
sacarDatos(matriz);
conexion.close();
} catch(SQLException ex) {
System.out.println("Hubo un problema al intentar conectarse con la base de datos ");
}
}
public static void actualizarError(String nombre_ip,String fecha,int col) throws ClassNotFoundException{
try {
//conexion a la base de datos
Class.forName("com.mysql.jdbc.Driver");
Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost/conexion","user","pass");
try{
java.sql.Statement st= conexion.createStatement();
ResultSet rs= st.executeQuery("SELECT parcialCrc,parcialLateColl from errores WHERE ip='"+nombre_ip+"'");
while(rs.next()){
st.executeUpdate("UPDATE errores SET parcialCrc=0, parcialLateColl=0,fCrc='"+fecha+"',fLateColl='"+fecha+"' WHERE ip='"+nombre_ip+"'");
}
rs.close();
st.close();
}catch(SQLException e){ System.out.println("Error al actualizar ACTULIZAR ERROR"); }
conexion.close();
} catch(SQLException ex) {
System.out.println("Hubo un problema al intentar conectarse con la base de datos ");
}
}
Ambas funciones me hacen lo que me tienen que hacer la primera me actualiza de dos tablas las fechas y la segunda me actualiza los errores parciales a 0 y las fechas a una fecha Actual. lo que pasa es que en la ejecucion del programa me hace lo que tiene que hacer pero siempre
saltan las excepciones System.out.println("error al actualizar EN REINICIO1"); System.out.println("error al actualizar EN REINICIO2"); del metodo primero y System.out.println("Error al actualizar ACTULIZAR ERROR"); del segundo metodo
es que no se porque puede ser porque yo el codigo le veo bien...Si veis que puede fallar os lo agradezco
Saludos
Gracias