Foros del Web » Programación para mayores de 30 ;) » Java »

Obtener un dato en lugar de registros

Estas en el tema de Obtener un dato en lugar de registros en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 24/02/2009, 09:14
 
Fecha de Ingreso: febrero-2008
Ubicación: Madrid
Mensajes: 474
Antigüedad: 16 años, 2 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;
                        }
...
  #2 (permalink)  
Antiguo 24/02/2009, 10:36
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Obtener un dato en lugar de registros

select count (titulo) total from libros where

tu alias sería total, que trararías como cualquier otro campo, es decir, total sería el nombre del campo que se cargaría en el array con el total de contar los títulos.
  #3 (permalink)  
Antiguo 24/02/2009, 10:39
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Obtener un dato en lugar de registros

Tema trasladado desde BDD.

http://www.forosdelweb.com/f21/funci...-datos-413499/
  #4 (permalink)  
Antiguo 24/02/2009, 10:43
 
Fecha de Ingreso: febrero-2008
Ubicación: Madrid
Mensajes: 474
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Obtener un dato en lugar de registros

Cita:
Iniciado por jurena Ver Mensaje
select count (titulo) total from libros where

tu alias sería total, que trararías como cualquier otro campo, es decir, total sería el nombre del campo que se cargaría en el array con el total de contar los títulos.
Gracias, lo facil que era y no me habría salido solo ni de broma jaja

Código:
try{
          Class.forName(ControladorJDBC);
          conexion = DriverManager.getConnection(baseDatos);
          instruccion = conexion.createStatement();
          sql= "select count (titulo) total from libros where ";
          sql= sql + " isbn like '" + isbn + "'";
          sql= sql + ";";
          ResultSet resultados = instruccion.executeQuery(sql);

          if(resultados.next()){
              coincidencias = Integer.parseInt(resultados.getString("total"));
              return coincidencias;
          }
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:58.