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