Тёмный

Android Studio | SQLITE | Tela de cadastro INSERT 

Prof. Wagner Machado
Подписаться 899
Просмотров 4,3 тыс.
50% 1

Tutorial Android Studio/SQLite para construir um cadastro CRUD (Create, Read, Update and Delete).
Código fonte:
github.com/mac...
- - - - - - - - - - - - - - - - - - - -
Parte 1: Criar BD e listar dados em Listview
• Android Studio | SQLIT...
Tutorial básico utilizando Android Studio para criar um banco de dados SQLite, criar tabelas, inserir dados e exibir os dados em uma Listview.
- - - - - - - - - - - - - - - - - - - -
Parte 2: Tela de cadastro - INSERT
• Android Studio | SQLIT...
Implementação da tela de cadastro para inserir dados no banco de dados local SQLite.
- - - - - - - - - - - - - - - - - - - -
Parte 3: Função excluir - DELETE
• Android Studio | SQLIT...
Implementação da exclusão do registro acionada a partir de um longClick no item da listView.
- - - - - - - - - - - - - - - - - - - -
Parte 4: Função excluir - DELETE - AlertDialog
• Android Studio | SQLIT...
Mensagem de confirmação de exclusão com AlertDialog
- - - - - - - - - - - - - - - - - - - -
Parte 5: Tela de Alteração - UPDATE
• Android Studio | SQLIT...
Implementação da tela de alteração de dados no banco de dados local SQLite. Ao realizar um click em um item da listView, é exibida uma nova tela com os dados do registro selecionado. Após alterar os dados, clica-se no botão para efetuar a alteração do registro.
- - - - - - - - - - - - - - - - - - - -

Опубликовано:

 

23 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 24   
Год назад
Estou amando as suas aulas! Estão me ajudando demais, parabéns!
@arleypinheiro1995
@arleypinheiro1995 3 года назад
Parabéns Professor. Estou acompanhando a série e sua didática é ótima.
@profwagnermachado
@profwagnermachado 3 года назад
Muito obrigado!
@Botecodaresenhaof
@Botecodaresenhaof 3 года назад
Show! 👏👏
@profwagnermachado
@profwagnermachado 3 года назад
Valeu!
@mgstudios1376
@mgstudios1376 2 года назад
Sem querer apressar as coisas já que ainda estou no começo desse curso, mas que até aqui foi muiro produtivo. Gostaria de abusar pedindo que também ensinasse como iserir imagens e até videos se isso for possível no sqlite? Se der eu irei ficar muito grato. E espero sinceramente que você continue nos ensinando, assim com essa sua forma simples de se comunicar. Obrigado, obrigao.
@profwagnermachado
@profwagnermachado 2 года назад
Obrigado pelo comentário! Talvez goste de 2 tutoriais no github onde mostro como salva no sqlite o caminho de mídia (imagem/vídeo) que está salva na memória do celular: github.com/machadowma/ImgApp github.com/machadowma/VideoApp Mais pra frente talvez transforme em vídeo, mas por hora estou me dedicando a materiais sobre Gimp e Inkscape para uma pós que vou lecionar. Abraço!
@mgstudios1376
@mgstudios1376 2 года назад
@@profwagnermachado Achei, legal, d´para aprender muito com o material, mas não achei o codigo do sqlite.
@profwagnermachado
@profwagnermachado 2 года назад
O código sqlite está em algumas classes. Por exemplo, o método carregarDado() da classe Exemplo3ViewActivity.java faz um SELECT, pega o valor da coluna image_path (que corresponde ao caminho da imagem no dispositivo) e usa essa valor pra carregar a imagem na tela. github.com/machadowma/ImgApp/blob/master/app/src/main/java/com/github/machadowma/imgapp/Exemplo3ViewActivity.java São apenas exemplos didáticos. Precisaria elaborar melhor esse app.
@alinemansur3824
@alinemansur3824 10 месяцев назад
Professor, bom dia! Gostaria de uma opinião profissional do senhor sobre banco de dados. Para um app de grande peso (IFood ou Uber), o uso do Room para persistência local pode ser mais indicado que o SQLite puro, na unha? Pergunto isso porque não tenho problemas com a linguagem SQL.
@renatoanacleto8233
@renatoanacleto8233 10 месяцев назад
Boa tarde professor, obrigado pelas aulas. Está funcinando bem, porém somente com 1 coluna, não estou conseguindo trazer mais colunas para lista. poderia me esclarecer como faço? Obrigado.
@profwagnermachado
@profwagnermachado 10 месяцев назад
Olá! A forma mais simples é concatenar essas Strings na hora de preencher o ArrayList com os dados do banco. No exemplo do vídeo, tenho um array chamado linhas. Uma forma mais elegante seria personalizar a sua ListView, mas nesse caso teria que criar um arquivo XML pra definir o layout de cada linha e implementar um Adapter personalizado. (github.com/machadowma/MyCrud) (github.com/machadowma/ListaApp).
@renatoanacleto8233
@renatoanacleto8233 10 месяцев назад
bancoDados = openOrCreateDatabase("cadastros", MODE_PRIVATE, null); String sql = "INSERT INTO puxada (hinicial, hfinal, duracao) VALUES (?,?,?)"; SQLiteStatement stmt = bancoDados.compileStatement(sql); stmt.bindString(1, textViewHinicio.getText().toString()); stmt.executeInsert(); bancoDados.close(); Professor, vou tentar a concatenação no ArrayList, meu insert desta forma funciona inserindo a primeira coluna, porém se tento colocar para exibir as outras duas, apresenta erro. @@profwagnermachado
@renatoanacleto8233
@renatoanacleto8233 10 месяцев назад
bancoDados = openOrCreateDatabase("cadastros", MODE_PRIVATE,null); Cursor cursor = bancoDados.rawQuery("SELECT id, hinicial, hfinal, duracao FROM puxada", null); ArrayList linhas = new ArrayList(); ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, android.R.id.text1, linhas); listViewPuxadas.setAdapter(adapter); cursor.moveToFirst(); while (cursor!=null){ linhas.add(cursor.getString(1)); cursor.moveToNext();
@profwagnermachado
@profwagnermachado 10 месяцев назад
@@renatoanacleto8233 é nesse linhas.add que vc incluiria uma string concatenando várias colunas da tabela, getString(1) . GetString(2) ...
@renatoanacleto8233
@renatoanacleto8233 10 месяцев назад
ok vou fazer aqui, obrigado!@@profwagnermachado
@things2465
@things2465 2 года назад
Pra mim não funcionou, não abre, apesar de o Android studio não apontar nenhum erro grave com o símbolo vermelho. Ele tenta abrir e fecha. Pelo que vi no terminal, tem um erro do tipo "Attempt to invoke virtual method void". O que pode ser?
@profwagnermachado
@profwagnermachado 2 года назад
Olá! Esse erro está com cara de ser por tentar se referir a uma elemento que não foi instanciado, talvez algum elemento da tela com id diferente. Tente procurar no logcat a linha do erro. Geralmente aparece num formato de link que você pode clicar e ir direto à chamada que está dando o erro.
@things2465
@things2465 2 года назад
@@profwagnermachado Realmente, eu tinha trocado os ids dos "Button". Agora está abrindo. Apesar disso, não estou conseguindo inserir dados na tabela kkk. E dessa vez não faço idéia do que pode ser. Se tiver uma sugestão pra mais essa ficaria grato.
@profwagnermachado
@profwagnermachado 2 года назад
Eu costumo usar System.out.println ou Log dentro de algum método pra ver no logcat se o método está sendo chamado certinho. Coloque o comando de escrever no console dentro do método que deveria estar gravando e certifique-se de que o método foi chamado ao clicar no botão. Depois tente escrever no console os valores que seriam salvos.... E assim vc vai debugando. Se encontrar o erro no logcat comenta aí. Boa sorte amigo!
@arespdm
@arespdm 10 месяцев назад
quando clico em cadastar meu app fecha sabe oq pode ser?
@profwagnermachado
@profwagnermachado 10 месяцев назад
Tem que ver a mensagem de erro no logcat. Esse tutorial está um pouco antigo tbm. Pode ter mudado alguma coisa nas versões atuais. Se achar msg de erro compartilha aqui.
@arespdm
@arespdm 10 месяцев назад
@@profwagnermachado acho que tem haver com o problema: Anonymous new View.OnClickListener() can be replaced with lambda
Далее
Android Studio | SQLITE | Função excluir | DELETE
17:56
Сняли домик блин🏠
23:19
Просмотров 333 тыс.
БЕЛКА РОДИЛА КОТЯТ#cat
00:20
Просмотров 860 тыс.
Aula 1: CRUD Android e SQLite
19:06
Просмотров 36 тыс.
Criando e visualizando logs no Android | #AluraMais
16:23
Redis за 20 минут
23:22
Просмотров 138 тыс.