Java

Page 274

Manual de Java

JDBC

getErrorCode. Devuelve el código de error ocurrido (según lo informado por el gestor de la base de datos)

getNextException. Que permite ver la siguiente excepción ocurrida, ya que a veces ocurren varias a la vez (especialmente en transacciones y operaciones complejas).

Ejemplo: try{ //instrucciones de manejo de la base de datos } catch(SQLException sqle){ while(e!=null){ System.err.println("Estado: "+e.getSQLState()); System.err.println("Código: "+e.getErrorCode()); System.err.println("Mensaje: "+e.getMessage()); e.getNextException(); } }

SQLWarning Otras veces, ocurre que la base de datos provoca excepciones, sino advertencias (warnings). Los objetos que las provocan (sobre todo los ResultSet) las van almacenando en objetos de tipo SQLWarning. Para ver los errores basta con llamar repetidamente al método getSQLWarning. En cada llamada obtendremos un nuevo objeto SQLWarning hasta que, finalmente no haya más (devolverá entonces el valor null). Los métodos que permiten observar el contenido de la advertencia son los mismos que los de la clase SQLException, ya que esta clase es heredera suya. Añade el método getNextWarning que funciona de forma similar a getNextException, pero que en esta clase no se suele utilizar ya que las sucesivas llamadas al método getSQLWarnings provocan el mismo resultado. El método clearWarnings de la clase ResultSet permite borrar las advertencias almacenadas hasta ese momento.

resultados con posibilidades de desplazamiento y actualización. JDBC 2.0 Se ha visto anteriormente como el objeto de clase ResultSet es el encargado de almacenar los resultados de una consulta SELECT creada con el método executeQuery de la clase Statement. Este objeto se puede recorrer del primer registro al último mediante el método next y se puede obtener el valor de cada campo mediante métodos get (getInt, getString, getByte, getBigDecimal,...). En JDBC 2.0 se puede además realizar recorridos en todas las direcciones sobre los registros e incluso añadir registros. Para ello el controlador debe ser compatible con JDBC 2.0, de otro modo no se podrán utilizar estas funciones. 266


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.