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;
}
...