Pois Matheus, muito estranho inclusive quando estou vou deletar esta gerando um erro esquisito que acho q e a mesma coisa.
SEGUE MINHA DAO
package com.alura.agenda.dao;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import com.alura.agenda.modelo.Aluno;
import java.util.ArrayList;
import java.util.List;
/*
Created by Rodrigo on 05/12/2015.
*/
public class AlunoDao extends SQLiteOpenHelper{
public AlunoDao(Context context) {
super(context, "Agenda", null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
String sql = "CREATE TABLE Alunos(_id INTEGER PRIMARY KEY, nome TEXT NOT NULL, endereco TEXT, telefone TEXT, site TEXT, nota REAL);";
db.execSQL(sql);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
String sql = "DROP TABLE IF EXIST Alunos";
db.execSQL(sql);
onCreate(db);
}
public void inserirAluno(Aluno aluno) {
SQLiteDatabase db = getWritableDatabase();
ContentValues dados = new ContentValues();
dados.put("nome", aluno.getNome());
dados.put("endereco", aluno.getEndereco());
dados.put("telefone", aluno.getTelefone());
dados.put("site", aluno.getSite());
dados.put("nota", aluno.getNota());
db.insert("Alunos", null, dados);
}
public List buscaAlunos() {
String sql = "SELECT * FROM Alunos;";
SQLiteDatabase db = getWritableDatabase();
Cursor c = db.rawQuery(sql, null);
List listaAlunos = new ArrayList();
while (c.moveToNext()){
Aluno aluno = new Aluno();
aluno.set_id(c.getLong(c.getColumnIndex("_id") + 1));
aluno.setNome(c.getString(c.getColumnIndex("nome")));
aluno.setEndereco(c.getString(c.getColumnIndex("endereco")));
aluno.setTelefone(c.getString(c.getColumnIndex("telefone")));
aluno.setSite(c.getString(c.getColumnIndex("site")));
aluno.setNota(c.getDouble(c.getColumnIndex("nota")));
listaAlunos.add(aluno);
}
c.close();
return listaAlunos;
}
public void deleteAluno(Aluno alunoDeletar) {
SQLiteDatabase db = getWritableDatabase();
String[] params = {alunoDeletar.get_id().toString()};
db.delete("Alunos", "_id = ?", params);
}
}