Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/02/2009, 09:14
jorgegetafe
 
Fecha de Ingreso: febrero-2008
Ubicación: Madrid
Mensajes: 474
Antigüedad: 16 años, 11 meses
Puntos: 1
Exclamación Obtener un dato en lugar de registros

Estoy trabajando con Java y SQLite.

Todas las consultas que me devuelven registros me salen bien, el problema lo tengo cuando en lugar de registros quiero obtener un dato, como por ejemplo al contar: select count(*) .... no se en que tipo de dato guardar lo que me devuelve la base de datos. Por ahí leí que para ese tipo de consultas estoy obligado a hacer un alias, pero he probado y nada, me dice que no encuentra la tabla alias...

Código:
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;
                        }
...