¿Resultset para resultado entero?
Publicado por Jorge (10 intervenciones) el 24/02/2009 17:08:26
¿Qué tipo de dato tengo que utilizar para guardar en él una consulta a una base de datos que me devuelve un entero?
No tengo problemas en mi programa cuando lo que me devuelve la base de datos son registros (select * from ...) ya que utilizo un resultset.
Pero cuando lo que se me devuelve es un entero (select count(*) ...) no se en que tipo de datos meter el resultado de la consulta. Me han comentado que he de utilizar un alias para guardar en dicho alias el resultado. He intentando lo siguiente pero nada de nada:
public int buscarLibro(String isbn) {
int coincidencias = 0;
String sql;
try{
Class.forName(ControladorJDBC);
conexion = DriverManager.getConnection(baseDatos);
instruccion = conexion.createStatement();
sql= "select count (alias.titulo) from libros alias where ";
sql= sql + " isbn like '" + isbn + "'"; sql= sql + ";";
ResultSet resultados = instruccion.executeQuery(sql);
if(resultados.next()){
coincidencias = Integer.parseInt(resultados.getString("alias"));
return coincidencias;
}
No tengo problemas en mi programa cuando lo que me devuelve la base de datos son registros (select * from ...) ya que utilizo un resultset.
Pero cuando lo que se me devuelve es un entero (select count(*) ...) no se en que tipo de datos meter el resultado de la consulta. Me han comentado que he de utilizar un alias para guardar en dicho alias el resultado. He intentando lo siguiente pero nada de nada:
public int buscarLibro(String isbn) {
int coincidencias = 0;
String sql;
try{
Class.forName(ControladorJDBC);
conexion = DriverManager.getConnection(baseDatos);
instruccion = conexion.createStatement();
sql= "select count (alias.titulo) from libros alias where ";
sql= sql + " isbn like '" + isbn + "'"; sql= sql + ";";
ResultSet resultados = instruccion.executeQuery(sql);
if(resultados.next()){
coincidencias = Integer.parseInt(resultados.getString("alias"));
return coincidencias;
}
Valora esta pregunta


0