-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathSQLiteOpenHelper.java
52 lines (43 loc) · 1.78 KB
/
SQLiteOpenHelper.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
package com.example.meuPacoteMobile;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class DatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "clientesData.db";
private static final String TABLE_NAME = "people_table";
private static final String COL_1 = "ID";
private static final String COL_2 = "NAME";
private static final String COL_3 = "EMAIL";
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE " + TABLE_NAME + "(ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT, EMAIL TEXT)");
insertClientesData(db);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
onCreate(db);
}
private void insertClientesData(SQLiteDatabase db) {
insertData(db, "Alice", "[email protected]");
insertData(db, "Bob", "[email protected]");
insertData(db, "Joaquim", "[email protected]");
insertData(db, "Maria", "[email protected]");
insertData(db, "Eva", "[email protected]");
}
private void insertData(SQLiteDatabase db, String name, String email) {
ContentValues contentValues = new ContentValues();
contentValues.put(COL_2, name);
contentValues.put(COL_3, email);
db.insert(TABLE_NAME, null, contentValues);
}
public Cursor getAllData() {
SQLiteDatabase db = this.getWritableDatabase();
return db.rawQuery("SELECT * FROM " + TABLE_NAME, null);
}
}