@Override
 public void open() throws SQLException {
   if (database != null) {
     if (database.isOpen()) database.close();
   }
   database = dbHelper.getWritableDatabase();
 }
コード例 #2
0
  @Override
  public Cursor query(
      Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) {

    // Using SQLiteQueryBuilder to create a query
    SQLiteQueryBuilder queryBuilder = new SQLiteQueryBuilder();

    // Check if the caller has requested a column which does not exist
    checkColumns(projection);

    // Set the table
    queryBuilder.setTables(NOTE_TABLE);

    int uriType = sURIMatcher.match(uri);
    switch (uriType) {
      case ALL_NOTES:
        break;
      default:
        throw new IllegalArgumentException("Unknown URI: " + uri);
    }

    SQLiteDatabase db = database.getWritableDatabase();
    Cursor cursor =
        queryBuilder.query(db, projection, selection, selectionArgs, null, null, sortOrder);

    cursor.setNotificationUri(getContext().getContentResolver(), uri);
    return cursor;
  }
コード例 #3
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;
  }
コード例 #4
0
 @Override
 public int delete(Uri uri, String selection, String[] selectionArgs) {
   // TODO Auto-generated method stub
   int uriType = sURIMatcher.match(uri);
   switch (uriType) {
     case ALL_NOTES:
       break;
     default:
       throw new IllegalArgumentException("Unknown URI: " + uri);
   }
   SQLiteDatabase db = database.getWritableDatabase();
   int numDeleted = db.delete(MySQLiteHelper.TABLE_COMMENTS, selection, null);
   Log.w(MainActivity.TAG, "Deleted items: " + String.valueOf(numDeleted));
   return numDeleted;
 }
コード例 #5
0
  @Override
  public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) {
    Date date = new Date();
    values.put(MySQLiteHelper.COLUMN_DATE_MODIFIED, date.getTime());
    int uriType = sURIMatcher.match(uri);
    switch (uriType) {
      case ALL_NOTES:
        break;

      default:
        throw new IllegalArgumentException("Unknown URI: " + uri);
    }
    SQLiteDatabase db = database.getWritableDatabase();

    int numRows = db.update(MySQLiteHelper.TABLE_COMMENTS, values, selection, null);
    return numRows;
  }
コード例 #6
0
  @Override
  public Uri insert(Uri uri, ContentValues values) {
    // TODO Auto-generated method stub
    // Check what we are inserting
    int uriType = sURIMatcher.match(uri);
    switch (uriType) {
      case NOTE_ID:
        values.put(MySQLiteHelper.COLUMN_CONTENTS, "");
        values.put(MySQLiteHelper.COLUMN_DATE_MODIFIED, new Date().getTime());
        SQLiteDatabase db = database.getWritableDatabase();
        long id = db.insert(MySQLiteHelper.TABLE_COMMENTS, null, values);
        Uri returnUri = Uri.parse(uri + "/" + String.valueOf(id));

        return returnUri;
      default:
        throw new IllegalArgumentException("Unknown URI: " + uri);
    }
  }
コード例 #7
0
  public long addLivro(Livro livro) {
    Log.d("addLivro", livro.getClassificacao());
    // 1. get reference to writable DB

    SQLiteMaterial dbMaterial = new SQLiteMaterial(con);
    SQLiteDatabase db = banco.getWritableDatabase();
    ContentValues values = new ContentValues();
    Material material = new Material();
    long i = 0;

    material.setAno(livro.getAno());
    material.setClassificacao(livro.getClassificacao());
    material.setEditora(livro.getEditora());
    material.setLocal(livro.getLocal());
    material.setReferencia(livro.getReferencia());
    material.setTitulo(livro.getTitulo());
    material.setUnitermo(livro.getUnitermo());
    material.setVolume(livro.getVolume());

    if (dbMaterial.addMaterial(material) > 0) {

      material = new Material();
      material = dbMaterial.getUltimoMaterial();
      if (material.getCodigoMaterial() > 0) {

        values.put(KEY_ID_MATERIAL, material.getCodigoMaterial());
        values.put(KEY_AUTOR, livro.getAutor());
        values.put(KEY_CUTTER, livro.getCutter());
        values.put(KEY_ISBN, livro.getIsbn());
        values.put(KEY_NUMERO_TOMBO, livro.getNumeroTombo());

        // 3. insert
        i =
            db.insert(
                TABLE_LIVRO, // table
                null, // nullColumnHack
                values); // key/value -> keys = column names/ values = column values

        // 4. close
        db.close();
      }
    }
    return i;
  }
コード例 #8
0
 public void open() throws SQLException {
   database = dbHelper.getWritableDatabase();
 }
コード例 #9
0
ファイル: NoteDataSource.java プロジェクト: Jacobmose/ITSMAP
 public NoteDataSource(Context context) {
   sqlHelper = MySQLiteHelper.getsInstance(context);
   this.database = sqlHelper.getWritableDatabase();
 }