Ejemplo n.º 1
0
  public Livro getLivro(int id) {

    // 1. get reference to readable DB
    Livro livro = new Livro();
    SQLiteMaterial dbMaterial = new SQLiteMaterial(con);
    SQLiteDatabase db = banco.getReadableDatabase();

    // 2. build query
    Cursor cursor =
        db.query(
            TABLE_LIVRO, // a. table
            COLUMNS, // b. column names
            " id = ?", // c. selections
            new String[] {String.valueOf(id)}, // d. selections args
            null, // e. group by
            null, // f. having
            null, // g. order by
            null); // h. limit

    // 3. if we got results get the first one
    if (cursor != null) cursor.moveToFirst();

    idLivro = cursor.getColumnIndex(KEY_ID);
    autor = cursor.getColumnIndex(KEY_AUTOR);
    cutter = cursor.getColumnIndex(KEY_CUTTER);
    isbn = cursor.getColumnIndex(KEY_ISBN);
    numeroTombo = cursor.getColumnIndex(KEY_NUMERO_TOMBO);

    idMaterial = cursor.getColumnIndex(sqlLiteMaterial.KEY_ID);
    ano = cursor.getColumnIndex(sqlLiteMaterial.KEY_ANO);
    classificacao = cursor.getColumnIndex(sqlLiteMaterial.KEY_CLASSIFICACAO);
    editora = cursor.getColumnIndex(sqlLiteMaterial.KEY_EDITORA);
    local = cursor.getColumnIndex(sqlLiteMaterial.KEY_LOCAL);
    referencia = cursor.getColumnIndex(sqlLiteMaterial.KEY_REFERENCIA);
    titulo = cursor.getColumnIndex(sqlLiteMaterial.KEY_TITULO);
    unitermo = cursor.getColumnIndex(sqlLiteMaterial.KEY_UNITERMO);
    volume = cursor.getColumnIndex(sqlLiteMaterial.KEY_VOLUME);

    // 4. tabela material
    livro = new Livro();
    livro.setCodigoMaterial(Integer.parseInt(cursor.getString(idMaterial)));
    livro.setAno(cursor.getString(ano));
    livro.setClassificacao(cursor.getString(classificacao));
    livro.setEditora(cursor.getString(editora));
    livro.setLocal(cursor.getString(local));
    livro.setReferencia(cursor.getString(referencia));
    livro.setTitulo(cursor.getString(titulo));
    livro.setUnitermo(cursor.getString(unitermo));
    livro.setVolume(cursor.getString(volume));

    livro.setCodigoLivro(Integer.parseInt(cursor.getString(idLivro)));
    livro.setAutor(cursor.getString(autor));
    livro.setCutter(cursor.getString(cutter));
    livro.setIsbn(cursor.getString(isbn));
    livro.setNumeroTombo(cursor.getString(numeroTombo));

    Log.d("getLivro(" + id + ")", livro.toString());
    return livro;
  }
Ejemplo n.º 2
0
  public ArrayList<Livro> getAllLivro() {

    ArrayList<Livro> listaLivros = new ArrayList<Livro>();
    SQLiteMaterial sqlMaterial; // = new SQLiteMaterial(con);
    // 1. build the query//

    String query = SQL_SELECT + SQL_GROUP_BY;

    // 2. get reference to writable DB
    SQLiteDatabase db = banco.getWritableDatabase();
    Cursor cursor = db.rawQuery(query, null);

    // 3. go over each row, build book and add it to list
    Livro livro = null;
    if (cursor.moveToFirst()) {
      do {

        livro = new Livro();
        idLivro = cursor.getColumnIndex(KEY_ID);
        autor = cursor.getColumnIndex(KEY_AUTOR);
        cutter = cursor.getColumnIndex(KEY_CUTTER);
        isbn = cursor.getColumnIndex(KEY_ISBN);
        numeroTombo = cursor.getColumnIndex(KEY_NUMERO_TOMBO);

        idMaterial = cursor.getColumnIndex(sqlLiteMaterial.KEY_ID);
        ano = cursor.getColumnIndex(sqlLiteMaterial.KEY_ANO);
        classificacao = cursor.getColumnIndex(sqlLiteMaterial.KEY_CLASSIFICACAO);
        editora = cursor.getColumnIndex(sqlLiteMaterial.KEY_EDITORA);
        local = cursor.getColumnIndex(sqlLiteMaterial.KEY_LOCAL);
        referencia = cursor.getColumnIndex(sqlLiteMaterial.KEY_REFERENCIA);
        titulo = cursor.getColumnIndex(sqlLiteMaterial.KEY_TITULO);
        unitermo = cursor.getColumnIndex(sqlLiteMaterial.KEY_UNITERMO);
        volume = cursor.getColumnIndex(sqlLiteMaterial.KEY_VOLUME);

        // 4. tabela material
        livro.setCodigoMaterial(Integer.parseInt(cursor.getString(idMaterial)));
        livro.setAno(cursor.getString(ano));
        livro.setClassificacao(cursor.getString(classificacao));
        livro.setEditora(cursor.getString(editora));
        livro.setLocal(cursor.getString(local));
        livro.setReferencia(cursor.getString(referencia));
        livro.setTitulo(cursor.getString(titulo));
        livro.setUnitermo(cursor.getString(unitermo));
        livro.setVolume(cursor.getString(volume));

        livro.setCodigoLivro(Integer.parseInt(cursor.getString(idLivro)));
        livro.setAutor(cursor.getString(autor));
        livro.setCutter(cursor.getString(cutter));
        livro.setIsbn(cursor.getString(isbn));
        livro.setNumeroTombo(cursor.getString(numeroTombo));

        listaLivros.add(livro);
      } while (cursor.moveToNext());
    }

    Log.d("getAllLivro()", listaLivros.toString());
    return listaLivros;
  }