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()
Clase Padre
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
Vídeos Java
Disfruta también de nuestros artículos sobre Java en formato vídeo. Aprovecha y suscribete a nuestro canal.