Question
JDBC LAB: Define a movie database application that allows a user to look up information about a movie and provide a review for a movie.
JDBC LAB:
Define a movie database application that allows a user to look up information about a movie and provide a review for a movie. Your application should provide the following features:
? List all movies that are rated a particular rating (PG, PG-13, R, etc) entered by the user.
? All a user to post a review for a particular movie. A review consists of review text and a star rating with o5 stars = Excellent o 4 stars = Good o 3 stars = Neutral o 2 stars = Poor o 1 star = Very Poor
? List all reviews for a movie and include the average star rating for the movie Your solution should read the database connection information (jdbc driver and connection url) from a properties file called database.properties.
You can create a console based application to implement this application or write a GUI interface to provide these movie database features described above. The only requirement is that the class containing the main method should be called MovieDBApp. Here is some information about the database table schema you will be using:
A set of commands to create and populate the MOVIE and MOVIE_REVIEW tables are provided below.
CONNECT 'jdbc:derby:C:\temp\CSC251\Lab11DB;create=true';
CREATE TABLE MOVIE (MOVIE_ID int not null primary key GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1),MOVIE_NAME varchar(100), RATED varchar(10));
CREATE TABLE MOVIE_REVIEW (REVIEW_ID int not null primary key GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1), MOVIE_ID int, REVIEW varchar(500), STARS int);
INSERT INTO MOVIE(MOVIE_NAME, RATED) values('Divergent', 'PG-13');
INSERT INTO MOVIE(MOVIE_NAME, RATED) values('Muppets Most Wanted', 'PG');
INSERT INTO MOVIE(MOVIE_NAME, RATED) values('The LEGO Movie', 'PG');
INSERT INTO MOVIE(MOVIE_NAME, RATED) values('Saving Mr. Banks', 'PG-13');
INSERT INTO MOVIE(MOVIE_NAME, RATED) values('Her', 'R');
Notice that in the CONNECT statement has a portion of the connection URL highlighted. This statement assumes that you will want to have the database files located in C:\temp\CSC251\Labb11DB. If you would like the database files to be located somewhere else on your system, you will need to update this statement. Also, when the MOVIE and MOVIE_REVIEW tables are created the MOVIE_ID and REVIEW_ID are set to be automatically generated by the database. As a result, any SQL statements to INSERT INTO the MOVIE or MOVIE_REVIEW table will not need to specify and ID. Instead, the database will automatically generate these values for you.
MOVIE MOVIE REVIEW REVIEN ID INT MOVIE ID MOVIE NAME VARCHAR (100) MOVIE_RATING VARCHAR (10) INI INT MOVIE_ID INT REVIEN STARS VARCHAR (500) INTStep by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started