Android

Insert em tabelas com o SQLite

O SQLite é um banco de dados nativo do Android com o qual é possível modelar estruturas de tabelas relacionadas entre si. Neste post veja o comando INSERT em tabelas com o SQLite

É um SGBD de código aberto, simples e leve, que requer poucos recursos para funcionar. Perfeito para alimentar aplicativos Android.

Abaixo temos um método que recebe um código de cliente de um EditText:

...
private EditText codigo;
private EditText nome;
private EditText tel;
...
    
//Identifique os nomes dos seus EditText
codigo = findViewById(R.id.etCodigo); 
nome = findViewById(R.id.etNome);
tel = findViewById(R.id.etTel);
...

private void incluirClientes(EditText codigoCliente) { 
    
  try {
    
	//Cria o banco de dados - MODE_PRIVATE (acessível apenas a este aplicativo) 
	SQLiteDatabase bancoDados = openOrCreateDatabase("app", MODE_PRIVATE, null);

	//Cria a tabela (se não existir))    
	bancoDados.execSQL("CREATE TABLE IF NOT EXISTS clientes(codigo VARCHAR, nome VARCHAR, tel VARCHAR)");
    
	//Cursor para verificar se o registro a ser gravado já existe                
	Cursor cur = bancoDados.rawQuery("SELECT COUNT(*) FROM clientes WHERE codigo='" + codigo.getText()+"'", null);

	if (cur != null) {
          cur.moveToFirst();
	if (cur.getInt(0) == 0) {
            
	  //Executa o SQL informando os valores recuperados dos campos código, nome e telefone
	  bancoDados.execSQL("INSERT INTO clientes (codigo, nome, tel)VALUES(codigo.getText(), nome.getText(), tel.getText()");
                
	  //Mensagem de aviso de sucesso do cadastro
	  Toast.makeText(CadastroActivity.this, "Cliente cadastrado com sucesso! ", Toast.LENGTH_SHORT).show(); 
                
         } //Se o registro já existir...
          else { 
                  Toast.makeText(CadastroActivity.this, "Erro: este cliente já existe. ", Toast.LENGTH_SHORT).show();}    
              } else {
                    Toast.makeText(CadastroActivity.this, "Erro: este cliente já existe.", Toast.LENGTH_SHORT).show();
         }
        
          //Mostra erro de exceção, se houver	
	} catch (Exception e) {Log.e("ERRO: ", e.getMessage());}

Para chamar o método acima, crie um evento de clique para o botão que será usado para gravar os registros:

...
private Button botaoSalvar;
...
botaoSalvar = findViewById(R.id.btnSalvarCompromisso);
...
    
//Evento de click de botão
botaoSalvar.setOnClickListener(new View.OnClickListener() {
  @Override
     public void onClick(View v) {
        
        //Faz validações
        if(codigo.getText().length() == 0)
           codigo.setError("Código vazio!");
        else if(nome.getText().length() == 0)
                nome.setError("Nome vazio!");
        else if(tel.getText().length() == 0)
                nome.setError("Telefone vazio!");
        else {
               incluirClientes(codigo);//Chama o método
        }
     } );
Quer aprender de forma prática como desenvolver apps nativos para iOS e Android, construindo aplicativos do zero até aplicativos completos com Integrações com API´s, Banco de dados, Autenticação, Mapas, Animações e Design?

Além do curso, você receberá mais 3 BÔNUS, o curso completo de JavaScript e também o Curso de React JS e Node JS onde vamos desenvolver aplicações e sistemas web do zero.

Garanta a sua vaga ainda hoje e aproveite a nossa super promoção!

CLIQUE NA IMAGEM ABAIXO E SAIBA MAIS DETALHES:

Link do curso:  https://go.hotmart.com/C82684520Q

Métodos em Android

Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits

Bene Silva Júnior

Bacharel em Sistemas de Informação pelo Instituto Paulista de Pesquisa e Ensino IPEP. Apaixonado por tecnologias e games do tempo da vovó!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *