arquivo DAO

423 palavras 2 páginas
Matheus Laureano
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 =

Relacionados

  • Php login
    3726 palavras | 15 páginas
  • Camada de Persistência com DAO versus JPA na Prática
    2858 palavras | 12 páginas
  • JavaWeb
    1601 palavras | 7 páginas
  • Sistema de controle de cartão de crédito com jdbc, jndi e dao
    3299 palavras | 14 páginas
  • Controle Transacioanl Via Spring
    550 palavras | 3 páginas
  • apostila de java
    64248 palavras | 257 páginas
  • PProgramação de Banco de Dados em Múltiplas Camadas
    8068 palavras | 33 páginas
  • AEFEFWREGFRE GG gwre fw
    4112 palavras | 17 páginas
  • Metodos
    1010 palavras | 5 páginas
  • TUTORIAL: DESENVOLVIMENTO DE APLICAÇÕES COM O HIBERNATE NO NETBEANS
    3601 palavras | 15 páginas