2. Contiene todas las filas que
satisfacen las condiciones de una
sentencia SQL y proporciona el
acceso a los datos de estas filas
mediante un conjunto de métodos
get que permiten el acceso a las
diferentes columnas de la filas. El
método ResultSet.next se usa para
moverse a la siguiente fila del
result set, convirtiendo a ésta en la
fila actual.
3. • GETMETADATA()
public abstract ResultSetMetaData getMetaData() throws SQLException
Obtiene en un objeto ResultSetMetaData información sobre el número de
columnas y su estructura.
• GETOBJECT()
public abstract Object getObject(int indiceColumna) throws SQLException
public abstract Object getObject(int nombreColumna) throws SQLException
Obtiene el valor contenido en la columna como un objeto Java cuyo tipo
sigue la traducción estándar JDBC de tipos SQL a tipos Java. Este método es
para tipos específicos de la base de datos.
• ÍNDICES DE LAS COLUMNAS: FINDCOLUMN()
public abstract int findColumn(String nombreColumna) throws SQLException
Obtiene el índice de una columna conocido su nombre.
4. El siguiente fragmento de código es un ejemplo de la
ejecución de una sentencia SQL que devolverá una
colección de filas, con la columna 1 como un int, la
columna 2 como una String y la columna 3 como un
array de bytes:
java.sql.Statement stmt = conn.createStatement();
ResultSet r = stmt.executeQuery("SELECT a, b, c FROM
Table1");
while (r.next())
{
// print the values for the current row.
int i = r.getInt("a");
String s = r.getString("b");
float f = r.getFloat("c");
System.out.println("ROW = " + i + " " + s + " " + f);
}
5. • stmt = con.prepareStatement("SELECT * FROM
personas");
rs = stmt.executeQuery();
// Desconocemos el número de columnas y filas
que tiene la tabla
// Primero pintamos los nombres de las columnas
for (int
x=1;x<=rs.getMetaData().getColumnCount();x++)
System.out.print(rs.getMetaData().getColumnName(
x)+ "t");
System.out.println("");
// Ahora volcamos los datos
while(rs.next()) {
for (int
x=1;x<=rs.getMetaData().getColumnCount();x++)
System.out.print(rs.getString(x)+ "t");
System.out.println("");
}
Ejemplo 02
6. La variable Resultset fue declarada fuera de todos los métodos, es decir son
globales y pueden verse en toda la clase no importa en qué proceso lo utilizemos,
es sencillo recordemos algo de teoria, toda funcion retorna un valor en que se
utiliza respectivamente para procesar Resultados.
ResultSet permite obtener y actualizar columnas por nombre , aunque el uso del
índice de columna mejora el rendimiento.