1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

SQLite básico com android

Pessoal é o seguinte, estou com um problema no meu CRUD básico com sqlite e android. É o seguinte, tenho esse método para cadastrar usuário na minha activity, mas sempre quando aperto o botão para disparar o evento a app para, alguém pode me ajudar?

btCadastrar.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                Context context = getApplicationContext();
//                Toast toast = Toast.makeText(context, "oi", Toast.LENGTH_LONG);
//                toast.show();
                Pessoa pessoa = new Pessoa();

                String nome = etNome.getText().toString();
                String email = etEmail.getText().toString();
                String senha = etSenha.getText().toString();


                PessoaDao dao = new PessoaDao(context, "QNotesDB", null, 1);
                pessoa.setNome(nome);
                pessoa.setEmail(email);
                pessoa.setSenha(senha);

                dao.addPessoa(pessoa);    
            }
        });

Construtor do DAO

public PessoaDao(Context context, String name, CursorFactory factory,
            int version) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
        // TODO Auto-generated constructor stub
    }

Método add pessoa do Dao

public void addPessoa(Pessoa pessoa) {
        SQLiteDatabase db = this.getWritableDatabase();

        ContentValues values = new ContentValues();
        values.put(KEY_NOME, pessoa.getNome());   // Nome da pessoa
        values.put(KEY_EMAIL, pessoa.getEmail()); // Email da pessoa
        values.put(KEY_SENHA, pessoa.getSenha()); // Senha da Pessoa

        // Inserindo a linha
        db.insert(TABLE_PESSOA, null, values);
        db.close(); // Fechando a conexao com o banco
    }
  • O que ele reporta no logCat?

    @claudsan   23 de jul de 2013
  • Voce implementou o onCreate do SQLiteOpenHelper no PessoaDAO?

    Felipe   23 de jul de 2013
  • é preciso saber qual mensagem que ele aparece no logcat. Não sei se é o caso, porém, verifique se todas as colunas estão criadas na sua tabela. Às vezes você cria uma coluna na sua classe, e ele não cria no banco pois a versão do banco não mudou. Tente mudar a versão do seu banco.

    ThiagoMaltempi   23 de jul de 2013
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags android sql ou faça a sua própria pergunta.