arquivo DAO
Data Access Object public class PessoaDAO extends SQLiteOpen Helper{
// A Classe PessoaDAO estende SQLiteOpenHelper porque assim, permite a manipulação de um “banco de dados” android. public PessoaDAO(Context contexto){ //Sempre quando a classe é executada, esse método também é executado, recebe super(contexto,TABELA,null,1); como parâmetro a activity que instanciou a classe, sua função é pegar a tabela determinada. } private static final String TABELA=”Pessoa”; private static final String[] COLS={“id”,”nome”,”telefone”,”gênero”};
//Guarda o nome da tabela em uma variável e as colunas da mesma em um array. @Override public void onCreate(SQLiteDatabase database) { //Quando a classe for chamada pela primeira vez, executa esse método.
StringBuilder str = new StringBuilder(); str.append("CREATE TABLE "+TABELA+" "); str.append(" (id INTEGER PRIMARY KEY AUTO_INCREMENT, "); str.append(" nome TEXT,"); str.append(" telefone TEXT,"); str.append(" genero TEXT)");
//Cria uma variável do tipo StringBuilder onde possui um método “append” que, concatena o conteúdo da variavel. database.execSQL(str.toString()); } // Executa um SQL, que no caso o comando SQL é a própria String str. @Override public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {
}
// Aqui poderia ser feito para verificar se a tabela já existe toda vez que executar a aplicação, podendo ser feito um código para deletar a tabela atual e criar uma nova caso a tabela já exista. public void put(Pessoa p) { ContentValues v = new ContentValues(); v.put("nome", p.getNome()); v.put("telefone", p.getTelefone()); v.put("genero", p.getGenero()); getWritableDatabase().insert(TABELA, null, v); } //Método para inserir um registro no banco de dados. Nele são guardados os dados da Pessoa em um objeto auxiliar e logo é feita a inserção no banco onde é passado como parâmetros o nome da tabela e os dados. public List getPessoas() {
List pessoas = new ArrayList();
Cursor c =