Java:SQLWarning.getNextWarning()

De W3API
Saltar a: navegación, buscar

Contenido

Descripción

Método que devuelve el siguiente warning en la cadena de warnings. En el caso de que no haya más warnings se devuelve null.

Sintaxis

public SQLWarning getNextWarning()

Excepciones

  • No lanza

Clases Java a las que aplica

[[Java:SQLWarning|SQLWarning]

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());
      } 
    } 
   }
}

Lineas de Código

Herramientas personales
Espacios de nombres
Variantes
Acciones
API
Navegación
webs
Herramientas