· 6 years ago · Jun 20, 2019, 06:18 PM
1package cadprodutos.cursoapp.com.cadprodutos.BDHelper;
2
3import android.content.ContentValues;
4import android.content.Context;
5import android.database.Cursor;
6import android.database.sqlite.SQLiteDatabase;
7import android.database.sqlite.SQLiteOpenHelper;
8
9import java.util.ArrayList;
10
11import cadprodutos.cursoapp.com.cadprodutos.model.Produtos;
12
13/**
14 * Created by Sthe on 12/08/2017.
15 */
16
17public class ProdutosBd extends SQLiteOpenHelper{
18
19 private static final String DATABASE ="bdprodutos";
20 private static final int VERSION = 1;
21
22 public ProdutosBd (Context context){
23 super(context, DATABASE,null, VERSION);
24 }
25
26 @Override
27 public void onCreate(SQLiteDatabase db) {
28 String produto = "CREATE TABLE produtos(id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, nomeproduto TEXT NOT NULL, descricao TEXT NOT NULL, quantidade INTEGER);";
29 db.execSQL(produto);
30
31 }
32
33 @Override
34 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
35 String produto = "DROP TABLE IF EXISTS produtos";
36 db.execSQL(produto);
37 }
38 // aqui salva
39 public void salvarProduto(Produtos produto){
40 ContentValues values = new ContentValues();
41
42 values.put("nomeproduto",produto.getNomeProduto());
43 values.put("descricao",produto.getDescricao());
44 values.put("quantidade",produto.getQuantidade());
45
46 getWritableDatabase().insert("produtos",null,values);
47 }
48 // metodo alterar concluído ↓ :D
49 public void alterarProduto(Produtos produto){
50 ContentValues values = new ContentValues();
51
52 values.put("nomeproduto",produto.getNomeProduto());
53 values.put("descricao",produto.getDescricao());
54 values.put("quantidade",produto.getQuantidade());
55
56 String [] args = {produto.getId().toString()};
57 getWritableDatabase().update("produtos",values,"id=?",args);
58
59 }
60
61 public void deletarProduto(Produtos produto){
62 String [] args = {produto.getId().toString()};
63 getWritableDatabase().delete("produtos","id=?",args);
64 }
65
66 // lista - mostrar
67
68 public ArrayList<Produtos> getLista(){
69 String [] columns ={"id","nomeproduto","descricao","quantidade"};
70 Cursor cursor = getWritableDatabase().query("produtos",columns,null,null,null,null,null,null);
71 ArrayList<Produtos> produtos = new ArrayList<Produtos>();
72
73 while (cursor.moveToNext()){
74 Produtos produto = new Produtos();
75 produto.setId(cursor.getLong(0));
76 produto.setNomeProduto(cursor.getString(1));
77 produto.setDescricao(cursor.getString(2));
78 produto.setQuantidade(cursor.getInt(3));
79
80 produtos.add(produto);
81 }
82 return produtos;
83 }
84
85
86
87}