· 8 years ago · Apr 09, 2018, 10:16 AM
1import android.content.Context;
2import android.database.sqlite.SQLiteDatabase;
3import android.database.sqlite.SQLiteOpenHelper;
4import static br.gestaoBd.Login.db;
5import static java.lang.Integer.TYPE;
6
7public class BancoDados extends SQLiteOpenHelper {
8
9public BancoDados(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
10 super(context, name, factory, version);
11}
12
13@Override
14public void onCreate(SQLiteDatabase db) {
15 EstruturaBanco.criarTabelas();
16}
17
18@Override
19public void onUpgrade(SQLiteDatabase sqld, int i, int i1) {
20
21 db.execSQL("ALTER TABLE [clientes] ADD COLUMN [pathImagem2] VARCHAR2(125) NOT NULL ");
22}
23}
24
25import br.gestaoBd.Login;
26
27
28
29public class EstruturaBanco {
30
31public static void criarTabelas() {
32 System.out.println("Criando as tabelas...");
33 StringBuilder sb = new StringBuilder();
34 sb.append(" CREATE TABLE IF NOT EXISTS [clientes] (");
35 sb.append(" [id] INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,");
36 sb.append(" [nome] VARCHAR2(70) NOT NULL,");
37 sb.append(" [email] VARCHAR2(70) NOT NULL,");
38 sb.append(" [telefone] VARCHAR2(30) NOT NULL,");
39 sb.append(" [endereco] VARCHAR2(70) NOT NULL,");
40 sb.append(" [rg] VARCHAR2(30) NOT NULL,");
41 sb.append(" [cpf] VARCHAR2(30) NOT NULL,");
42 sb.append(" [pathImagem2] VARCHAR2(125) NOT NULL);");
43 Login.db.execSQL(sb.toString());
44
45 ......................
46
47public class BancoDados extends SQLiteOpenHelper {
48
49 //Constante para a versão
50 private static final int DATABASE_VERSION = 1;
51
52 //O nome da BD não muda, declare uma constante
53 private static final String DATABASE_NAME = "NomeBanco";
54
55 //É possÃvel agora simplificar o construtor
56 public BancoDados(Context context) {
57 super(context, DATABASE_NAME, null, DATABASE_VERSION);
58 }
59 .....
60 .....
61}