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
}
} );
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
Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits