Advertisement
Guest User

Untitled

a guest
Oct 16th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.34 KB | None | 0 0
  1. package pablogtzgileta.com.sesion9.database;
  2.  
  3. import android.content.Context;
  4. import android.database.sqlite.SQLiteDatabase;
  5. import android.database.sqlite.SQLiteOpenHelper;
  6.  
  7. /**
  8.  * Created by PabloPC on 10/6/2017.
  9.  */
  10.  
  11. public class DataBaseHandler extends SQLiteOpenHelper {
  12.  
  13.     private static final String DATABASE_NAME = "Products.db";
  14.     private static final int DATABASE_VERSION = 1;
  15.     private static DataBaseHandler dataBaseHandler;
  16.  
  17.     // Table names
  18.     public static final String TABLE_STORE = "store";
  19.     public static final String TABLE_PRODUCT = "product";
  20.     public static final String TABLE_CITY = "city";
  21.     public static final String TABLE_CATEGORY = "category";
  22.  
  23.     // Store
  24.     public static final String KEY_STORE_ID = "idStore";
  25.     public static final String KEY_STORE_NAME = "name";
  26.     public static final String KEY_STORE_PHONE = "phone";
  27.     public static final String KEY_STORE_CITY = "idCity";
  28.     public static final String KEY_STORE_THUMBNAIL = "thumbnail";
  29.     public static final String KEY_STORE_LAT = "latitude";
  30.     public static final String KEY_STORE_LNG = "longitude";
  31.  
  32.     // Columns Cities
  33.     public static final String KEY_CITY_ID = "idCity";
  34.     public static final String KEY_CITY_NAME = "name";
  35.  
  36.     // Columns Category
  37.     public static final String KEY_CATEGORY_ID = "idCategory";
  38.     public static final String KEY_CATEGORY_NAME = "name";
  39.  
  40.     // Columns Products
  41.     public static final String KEY_PRODUCT_ID = "idProduct";
  42.     public static final String KEY_PRODUCT_TITLE = "name";
  43.     public static final String KEY_PRODUCT_IMAGE = "image";
  44.     public static final String KEY_PRODUCT_CATEGORY = "idCategory";
  45.     public static final String KEY_PRODUCT_DESCRIPTION = "description";
  46.     public static final String KEY_PRODUCT_STORE = "idStore";
  47.  
  48.     private DataBaseHandler(Context context) {
  49.         super(context, DATABASE_NAME, null, DATABASE_VERSION);
  50.     }
  51.  
  52.     public static DataBaseHandler getInstance(Context context) {
  53.         if (dataBaseHandler == null)
  54.             dataBaseHandler = new DataBaseHandler(context);
  55.         return dataBaseHandler;
  56.     }
  57.  
  58.     @Override
  59.     public void onCreate(SQLiteDatabase sqLiteDatabase) {
  60.  
  61.         createTables(sqLiteDatabase);
  62.         insertValues(sqLiteDatabase);
  63.  
  64.         upgradeV2(sqLiteDatabase);
  65.         upgradeV3(sqLiteDatabase);
  66.     }
  67.  
  68.     @Override
  69.     public void onUpgrade(SQLiteDatabase sqLiteDatabase, int oldVersion, int newVersion) {
  70.         switch (oldVersion) {
  71.             case 1:
  72.                 upgradeV2(sqLiteDatabase);
  73.             case 2:
  74.                 upgradeV3(sqLiteDatabase);
  75.                 break;
  76.         }
  77.     }
  78.  
  79.     private void upgradeV2(SQLiteDatabase sqLiteDatabase) {
  80.         String createTable = "CREATE TABLE Career (id INTEGER NOT NULL, " +
  81.                 "nombre TEXT)";
  82.         sqLiteDatabase.execSQL(createTable);
  83.     }
  84.  
  85.     private void upgradeV3(SQLiteDatabase sqLiteDatabase) {
  86.         String alterTable = "ALTER TABLE Student ADD COLUMN idCarrera INTEGER";
  87.         sqLiteDatabase.execSQL(alterTable);
  88.     }
  89.  
  90.     private void insertValues(SQLiteDatabase db) {
  91.         db.execSQL("INSERT INTO " + TABLE_CATEGORY + " (" + KEY_CATEGORY_NAME + ") VALUES ('TECHNOLOGY') ");
  92.         db.execSQL("INSERT INTO " + TABLE_CATEGORY + " (" + KEY_CATEGORY_NAME + ") VALUES ('HOME') ");
  93.         db.execSQL("INSERT INTO " + TABLE_CATEGORY + " (" + KEY_CATEGORY_NAME + ") VALUES ('ELECTRONICS') ");
  94.         db.execSQL("INSERT INTO " + TABLE_CITY + " (" + KEY_CITY_ID + "," + KEY_CITY_NAME + ") VALUES(1, 'El Salto')");
  95.         db.execSQL("INSERT INTO " + TABLE_CITY + " (" + KEY_CITY_ID + "," + KEY_CITY_NAME + ") VALUES(2, 'Guadalajara')");
  96.         db.execSQL("INSERT INTO " + TABLE_CITY + " (" + KEY_CITY_ID + "," + KEY_CITY_NAME + ") VALUES(3, 'Ixtlahuacán de los Membrillos')");
  97.         db.execSQL("INSERT INTO " + TABLE_CITY + " (" + KEY_CITY_ID + "," + KEY_CITY_NAME + ") VALUES(4, 'Juanacatlán')");
  98.         db.execSQL("INSERT INTO " + TABLE_CITY + " (" + KEY_CITY_ID + "," + KEY_CITY_NAME + ") VALUES(5, 'San Pedro Tlaquepaque')");
  99.         db.execSQL("INSERT INTO " + TABLE_CITY + " (" + KEY_CITY_ID + "," + KEY_CITY_NAME + ") VALUES(6, 'Tlajomulco')");
  100.         db.execSQL("INSERT INTO " + TABLE_CITY + " (" + KEY_CITY_ID + "," + KEY_CITY_NAME + ") VALUES(7, 'Tonalá')");
  101.         db.execSQL("INSERT INTO " + TABLE_CITY + " (" + KEY_CITY_ID + "," + KEY_CITY_NAME + ") VALUES(8, 'Zapopan')");
  102.         db.execSQL("INSERT INTO " + TABLE_STORE
  103.                 + " (" + KEY_STORE_NAME + "," + KEY_STORE_PHONE + ","
  104.                 + KEY_STORE_CITY + "," + KEY_STORE_THUMBNAIL + ","
  105.                 + KEY_STORE_LAT + "," + KEY_STORE_LNG
  106.                 + ") VALUES ('BESTBUY', '01 800 237 8289', 2, 0, 20.6489713, -103.4207757)");
  107.     }
  108.  
  109.     private void createTables(SQLiteDatabase sqLiteDatabase) {
  110.         // Table City
  111.         String CREATE_CITY_TABLE = "CREATE TABLE " + TABLE_CITY + "("
  112.                 + KEY_CITY_ID + " INTEGER PRIMARY KEY,"
  113.                 + KEY_CITY_NAME + " TEXT)";
  114.         sqLiteDatabase.execSQL(CREATE_CITY_TABLE);
  115.  
  116.         // Table Category
  117.         String CREATE_CATEGORY_TABLE = "CREATE TABLE " + TABLE_CATEGORY + "("
  118.                 + KEY_CATEGORY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT,"
  119.                 + KEY_CATEGORY_NAME + " TEXT)";
  120.         sqLiteDatabase.execSQL(CREATE_CATEGORY_TABLE);
  121.  
  122.         // Table Store
  123.         String CREATE_STORE_TABLE = "CREATE TABLE " + TABLE_STORE + "("
  124.                 + KEY_STORE_ID + " INTEGER PRIMARY KEY AUTOINCREMENT,"
  125.                 + KEY_STORE_NAME + " TEXT,"
  126.                 + KEY_STORE_PHONE + " TEXT,"
  127.                 + KEY_STORE_CITY + " INTEGER,"
  128.                 + KEY_STORE_THUMBNAIL + " INTEGER,"
  129.                 + KEY_STORE_LAT + " DOUBLE,"
  130.                 + KEY_STORE_LNG + " DOUBLE)";
  131.         sqLiteDatabase.execSQL(CREATE_STORE_TABLE);
  132.  
  133.         // Table Product
  134.         String CREATE_PRODUCT_TABLE = "CREATE TABLE " + TABLE_PRODUCT + "("
  135.                 + KEY_PRODUCT_ID + " INTEGER PRIMARY KEY AUTOINCREMENT,"
  136.                 + KEY_PRODUCT_TITLE + " TEXT,"
  137.                 + KEY_PRODUCT_IMAGE + " INTEGER,"
  138.                 + KEY_PRODUCT_CATEGORY + " INTEGER,"
  139.                 + KEY_PRODUCT_STORE + " INTEGER,"
  140.                 + KEY_PRODUCT_DESCRIPTION + " TEXT)";
  141.         sqLiteDatabase.execSQL(CREATE_PRODUCT_TABLE);
  142.     }
  143. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement