· 9 years ago · Nov 21, 2016, 11:30 AM
1package com.example.giovanni.trocalivro.DAO;
2
3 public class BancoDados extends SQLiteOpenHelper {
4
5 private static final String NOMEBANCO = "trocalivros.db";
6
7 public static final String TABELA1 = "usuarios";
8 public static final String TABELA2 = "livros";
9
10 //Usuario
11 public static final String NOME = "nome";
12 public static final String CELULAR = "celular";
13 public static final String EMAIL = "email";
14 public static final String RUANRO = "ruaNro";
15 public static final String BAIRRO = "bairro";
16 public static final String CEP = "cep";
17 public static final String CIDADEESTADO = "cidadeEstado";
18
19 //Livro
20 public static final String ID = "_id";
21 public static final String TITULO = "titulo";
22 public static final String AUTOR = "autor";
23 public static final String EDITORA = "editora";
24 public static final String ANOPUBLI = "anoPublicacao";
25 public static final String CONDICAO = "condicao";
26 public static final String CELULARUSUARIO = "celularUsuario";
27
28 private static final int VERSAO = 5;
29
30 public BancoDados(Context ctx){
31
32 super(ctx, NOMEBANCO, null, VERSAO);
33 System.out.println("nn BANCO CRIADO n");
34 }
35
36 @Override
37 public void onCreate(SQLiteDatabase db) {
38 String sql1 = "CREATE TABLE"+TABELA1+"("
39 + CELULAR + "integer primary key autoincrement,"
40 + EMAIL + "text NOT NULL,"
41 + RUANRO + "text,"
42 + BAIRRO + "text,"
43 + CEP + "text,"
44 + CIDADEESTADO + "text"
45 +")";
46 db.execSQL(sql1);
47
48 String sql2 = "CREATE TABLE"+TABELA2+"("
49 + ID + "integer primary key autoincrement,"
50 + TITULO + "text NOT NULL,"
51 + AUTOR + "text,"
52 + EDITORA + "text,"
53 + ANOPUBLI + "integer,"
54 + CONDICAO + "text,"
55 + CELULARUSUARIO + "integer NOT NULL FOREIGN KEY ("
56 + CELULARUSUARIO + ") REFERENCES"+ TABELA1+"("+ CELULAR+")"
57 +")";
58 db.execSQL(sql2);
59 }
60
61 @Override
62 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
63 db.execSQL("DROP TABLE IF EXISTS " + TABELA1);
64
65 db.execSQL("DROP TABLE IF EXISTS " + TABELA2);
66 onCreate(db);
67 }
68 }
69
70**Activity de Cadastro**:
71
72public class Cad_Usuario_Activity extends AppCompatActivity implements View.OnClickListener {
73
74 private Button btnCadastrarUsuario;
75 private EditText txtNome;
76 private EditText txtCelular;
77 private EditText txtEmail;
78 private EditText txtEndereco;
79 private EditText txtBairro;
80 private EditText txtCep;
81 private EditText txtCidadeEstado;
82 private TextView linkLogin;
83
84 @Override
85 protected void onCreate(Bundle savedInstanceState) {
86 super.onCreate(savedInstanceState);
87 setContentView(R.layout.activity_cad__usuario_);
88
89 btnCadastrarUsuario = (Button) findViewById(R.id.btnCadastrarUsuario);
90 txtNome = (EditText) findViewById(R.id.txtNome);
91 txtCelular = (EditText) findViewById(R.id.txtCelular);
92 txtEmail = (EditText) findViewById(R.id.txtEmail);
93 txtEndereco = (EditText) findViewById(R.id.txtEndereco);
94 txtBairro = (EditText) findViewById(R.id.txtBairro);
95 txtCep = (EditText) findViewById(R.id.txtCep);
96 txtCidadeEstado = (EditText) findViewById(R.id.txtCidadeEstado);
97
98
99 }
100
101 @Override
102 public void onClick(View v) {
103
104 }
105
106 private void limpaUsuario(){
107 txtNome.setText(null);
108 txtCelular.setText(null);
109 txtEmail.setText(null);
110 txtEndereco.setText(null);
111 txtBairro.setText(null);
112 txtCidadeEstado.setText(null);
113 txtCep.setText(null);
114 txtNome.requestFocus();
115 }
116
117 public void cadastrarUsuario(View view){
118 String resultado = null;
119
120 String nomeString = txtNome.getText().toString();
121 int celularString = Integer.parseInt(txtCelular.getText().toString());
122 String emailString = txtEmail.getText().toString();
123 String ruaNroString = txtEndereco.getText().toString();
124 String bairroString = txtBairro.getText().toString();
125 String cepString = txtCep.getText().toString();
126 String cidadeEstadoString = txtCidadeEstado.getText().toString();
127
128 if (view == btnCadastrarUsuario){
129 try{
130 UsuarioControle usuarioControle = new UsuarioControle(getBaseContext());
131
132 resultado = usuarioControle.insereUsuario(nomeString,celularString,
133 emailString,ruaNroString,bairroString,cepString,cidadeEstadoString);
134
135 Toast.makeText(this, resultado, Toast.LENGTH_LONG).show();
136 limpaUsuario();
137 } catch (Exception ex){
138 Toast.makeText(this, "Falha ao cadastrar", Toast.LENGTH_LONG).show();
139 }
140 }
141 }
142}
143
144public class UsuarioControle {
145
146private SQLiteDatabase db;
147private BancoDados banco;
148
149public UsuarioControle (Context ctx){
150 banco = new BancoDados(ctx);
151}
152
153public String insereUsuario(String nome, int celular, String email,
154 String ruaNro, String bairro, String cep, String cidadeEstado)
155{
156 ContentValues valores;
157 long resultado;
158
159 db = banco.getWritableDatabase();
160
161 valores = new ContentValues();
162 valores.put(BancoDados.NOME, nome);
163 valores.put(BancoDados.CELULAR, celular);
164 valores.put(BancoDados.EMAIL, email);
165 valores.put(BancoDados.RUANRO, ruaNro);
166 valores.put(BancoDados.BAIRRO, bairro);
167 valores.put(BancoDados.CEP, cep);
168 valores.put(BancoDados.CIDADEESTADO, cidadeEstado);
169
170 resultado = db.insert(banco.TABELA1, null, valores);
171
172 //System.out.println("RESULTADO " + resultado);
173 db.close();
174
175 if (resultado == -1) {
176 return ("Usuário Não Cadastrado");
177 } else {
178 return ("Usuário Cadastrado");
179 }
180}
181
182I/System.out: BANCO CRIADO
183D/SQLiteDatabase: beginTransaction()
184E/SQLiteLog: (1) near "TABLEusuarios": syntax error
185D/SQLiteDatabase: endTransaction()