Statement.getWarnings() | Java

 

Descripción

Método que devuelve las altertas que ha ejecutado la sentencia.

Sintaxis

SQLWarning getWarnings() throws SQLException

Excepciones

SQLException

Clase Padre

Statement

Ejemplo

public class WarningSQL {

  public static void main(String[] args) {
    Connection con = null;
    PreparedStatement stmt = null;
    ResultSet rs = null;

    String sDriver = "com.mysql.jdbc.Driver";
    String sURL = "jdbc:mysql://localhost:3306/lineadecodigo";
	    
    Properties p = new Properties();
    p.put("user", "root");
    p.put("password","");
    p.put("jdbcCompliantTruncation","false");

    try {
      Class.forName(sDriver).newInstance();    
      con = DriverManager.getConnection(sURL,p);	      

      try {
        stmt = con.prepareStatement("CREATE TABLE t1 (a TINYINT NOT NULL, b CHAR(4))");  
        stmt.execute(); 
        stmt.close();

        stmt = con.prepareStatement("INSERT INTO t1 VALUES(10,'mysql'), (NULL,'test'), (300,'xyz')");
        stmt.execute();	       
	        
        SQLWarning warning = stmt.getWarnings();
        while (warning != null) {
          System.out.println("Warning");
          System.out.println("Message: " + warning.getMessage());
          System.out.println("SQLState: " + warning.getSQLState());
          System.out.print("Vendor error code: ");
          System.out.println(warning.getErrorCode());
          System.out.println("");
          warning = warning.getNextWarning();
        }
         
        stmt.close();

        stmt = con.prepareStatement("DROP TABLE t1 ");  
        stmt.execute(); 
        stmt.close();  
      } catch (SQLException sqle) { 
        System.out.println("Error en la ejecución: " 
          + sqle.getErrorCode() + " " + sqle.getMessage());    
      }

    } catch (Exception e) { 
      System.out.println("Error en la conexión: " + e.toString() );
    } finally {
      try {
        if (rs!=null) rs.close();
        if (stmt!=null) stmt.close();
        if (con!=null) con.close();    
      } catch (Exception e) {
        System.out.println("Error cerrando conexiones: " + e.toString());
      } 
    } 
   }
}

Líneas de Código

    Manual Java

    Aprende más sobre Java consultando online o descargando nuestro manual.

    Test Java

    ¿Te atreves a probar tus habilidades y conocimiento en Java con nuestro test?

    Vídeos Java

    Disfruta también de nuestros artículos sobre Java en formato vídeo. Aprovecha y suscribete a nuestro canal.