Advertisement
Guest User

DatabaseHelper.java

a guest
Aug 19th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.81 KB | None | 0 0
  1. package com.zendev.movieapp.database;
  2.  
  3. import android.content.Context;
  4. import android.database.sqlite.SQLiteDatabase;
  5. import android.database.sqlite.SQLiteOpenHelper;
  6.  
  7. public class DatabaseHelper extends SQLiteOpenHelper {
  8.  
  9.     public static String DATABASE_NAME = "dbmovies";
  10.  
  11.     private static final int DATABASE_VERSION = 1;
  12.  
  13.     private static final String SQL_CREATE_TABLE_MOVIES = String.format("CREATE TABLE %s"
  14.                     + " (%s INTEGER PRIMARY KEY," +
  15.                     " %s TEXT NOT NULL," +
  16.                     " %s TEXT NOT NULL," +
  17.                     " %s TEXT NOT NULL," +
  18.                     " %s TEXT NOT NULL," +
  19.                     " %s TEXT NOT NULL," +
  20.                     " %s TEXT NOT NULL," +
  21.                     " %s TEXT NOT NULL)",
  22.             DatabaseMovieContract.TABLE_MOVIES,
  23.             DatabaseMovieContract.MoviesColumns._ID,
  24.             DatabaseMovieContract.MoviesColumns.TITLE,
  25.             DatabaseMovieContract.MoviesColumns.RELEASE_DATE,
  26.             DatabaseMovieContract.MoviesColumns.OVERVIEW,
  27.             DatabaseMovieContract.MoviesColumns.LANGUAGE,
  28.             DatabaseMovieContract.MoviesColumns.POSTER,
  29.             DatabaseMovieContract.MoviesColumns.RATING,
  30.             DatabaseMovieContract.MoviesColumns.POPULARITY
  31.     );
  32.  
  33.     private static final String SQL_CREATE_TABLE_TVSHOW = String.format("CREATE TABLE %s"
  34.                     + " (%s INTEGER PRIMARY KEY," +
  35.                     " %s TEXT NOT NULL," +
  36.                     " %s TEXT NOT NULL," +
  37.                     " %s TEXT NOT NULL," +
  38.                     " %s TEXT NOT NULL," +
  39.                     " %s TEXT NOT NULL," +
  40.                     " %s TEXT NOT NULL," +
  41.                     " %s TEXT NOT NULL)",
  42.             DatabaseTvShowContract.TABLE_TVSHOW,
  43.             DatabaseTvShowContract.TvShowColumns._ID,
  44.             DatabaseTvShowContract.TvShowColumns.NAME,
  45.             DatabaseTvShowContract.TvShowColumns.RELEASE_DATE,
  46.             DatabaseTvShowContract.TvShowColumns.OVERVIEW,
  47.             DatabaseTvShowContract.TvShowColumns.LANGUAGE,
  48.             DatabaseTvShowContract.TvShowColumns.POSTER,
  49.             DatabaseTvShowContract.TvShowColumns.RATING,
  50.             DatabaseTvShowContract.TvShowColumns.POPULARITY
  51.     );
  52.  
  53.     public DatabaseHelper(Context context) {
  54.         super(context, DATABASE_NAME, null, DATABASE_VERSION);
  55.     }
  56.  
  57.     @Override
  58.     public void onCreate(SQLiteDatabase db) {
  59.         db.execSQL(SQL_CREATE_TABLE_MOVIES);
  60.         db.execSQL(SQL_CREATE_TABLE_TVSHOW);
  61.     }
  62.  
  63.     @Override
  64.     public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  65.         db.execSQL("DROP TABLE IF EXISTS " + DatabaseMovieContract.TABLE_MOVIES);
  66.         db.execSQL("DROP TABLE IF EXISTS " + DatabaseTvShowContract.TABLE_TVSHOW);
  67.         onCreate(db);
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement