Controlador Java JDBC y TYPE_FORWARD_ONLY

votos
0

¿Cómo podría determinar si el controlador JDBC es TYPE_FORWARD_ONLY? En mi programa, el usuario configura los parámetros de conexión en la base de datos y podría usar cualquier controlador JDBC en la ruta de la clase. Quiero saber si el controlador es TYPE_FORWARD_ONLYantes de ejecutar cualquier declaración. es posible?

Publicado el 27/02/2009 a las 16:30
fuente por usuario
En otros idiomas...                            


4 respuestas

votos
0

Hay controladores que no son compatibles con el desplazamiento? ¿Podría dar un ejemplo? ¿Qué devuelve un controlador de este tipo cuando intenta crear un Statement / ResultSet que es SCROLL_SENSITIVE y luego solicita el Type? Me gusta esto:

Connection con = ...;
Statement statement = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ...);
System.out.println(statement.getResultSetType());
Respondida el 27/02/2009 a las 16:56
fuente por usuario

votos
0

Puede obtener DriverPropertyInfo desde el controlador, aunque no puedo encontrar una especificación jdbc específica que describa lo que debe devolver el controlador. Esta referencia puede tener más.

Respondida el 27/02/2009 a las 17:00
fuente por usuario

votos
1

Al consultar el tipo de conjunto de resultados. Por ejemplo:

Statement stmt = con.createStatement(
 ResultSet.TYPE_FORWARD_ONLY,
 ResultSet.CONCUR_UPDATABLE
);
ResultSet rs = stmt.executeQuery("SELECT a, b FROM TABLE2");
System.out.println(
 "Is Type Forward Only: " + 
 (rs.getType() == ResultSet.TYPE_FORWARD_ONLY)
);
Respondida el 27/02/2009 a las 17:03
fuente por usuario

votos
4

DatabaseMetaData tiene un método compatibleResultSetType (tipo int) que puede usar para verificar si el ResultSet es compatible TYPE_FORWARD_ONLY.

Respondida el 27/02/2009 a las 17:03
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more