Checking for a Warning Using a ResultSet Object : SQLException Warning « Database « Java Tutorial

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.SQLWarning;
import java.sql.Statement;

public class Main {
  public static void main(String[] args) throws Exception {

    // Get warnings on ResultSet object
    ResultSet rs = null;
    Connection conn = null;
    Statement stmt = null;
    try {
      conn = getConnection(); // get a java.sql.Connection object
      stmt = conn.createStatement(); // create a statement
      // get a result set
      String sqlQuery = "select id, name from employees";
      rs = stmt.executeQuery(sqlQuery);
      while ( {
        // use result set
        // get warnings on the current row of the ResultSet object
        SQLWarning warning = rs.getWarnings();
        if (warning != null) {
          // process result set warnings
    } catch (SQLException e) {
      // ignore the exception
    } finally {
      // close JDBC resources: ResultSet, Statement, Connection


  private static Connection getConnection() throws Exception {
    String url = "jdbc:hsqldb:mem:data/tutorial";

    return DriverManager.getConnection(url, "sa", "");

20.27.SQLException Warning
20.27.1.Exceptions in JDBC Methods
20.27.3.Extracting Information from SQLException
20.27.4.Get the Details of a SQLException
20.27.5.Chaining SQLExceptions
20.27.6.Determine Whether a SQL Warning Has Occurred
20.27.7.Check for a warning using a Connection object
20.27.8.Checking for a Warning Using a Statement Object
20.27.9.Checking for a Warning Using a ResultSet Object
20.27.10.Using SQLWarning
20.27.11.Check for a SQL Warning Using PreparedStatement
20.27.12.Print the stack trace for a SQLException to STDERR.
20.27.13.Print warnings on a Connection to STDERR.
20.27.14.Print warnings on a Connection to a specified PrintWriter.
20.27.15.Use JDBC Chained Exception