|
@@ -305,7 +305,7 @@ public class DataBaseConnector {
|
|
|
return -1;
|
|
|
}
|
|
|
|
|
|
- public void updateMovie(Movie oldMovie, Movie newMovie) {
|
|
|
+ public int updateMovie(Movie oldMovie, Movie newMovie) {
|
|
|
try {
|
|
|
Statement statement = conn.createStatement();
|
|
|
String req;
|
|
@@ -313,55 +313,93 @@ public class DataBaseConnector {
|
|
|
String intoPart = "";
|
|
|
|
|
|
if (!oldMovie.name().equals(newMovie.name())) {
|
|
|
- intoPart += " `name` = '" + newMovie.name() + "',";
|
|
|
+ if (!newMovie.name().equals("Movie_name_undefined")) {
|
|
|
+ intoPart += " `name` = '" + newMovie.name() + "',";
|
|
|
+ } else {
|
|
|
+ intoPart += " `name` = NULL,";
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if (!oldMovie.genre().equals(newMovie.genre())) {
|
|
|
- intoPart += " `genre` = '" + newMovie.genre() + "',";
|
|
|
+ if (!newMovie.genre().equals("Movie_genre_undefined")) {
|
|
|
+ intoPart += " `genre` = '" + newMovie.genre() + "',";
|
|
|
+ } else {
|
|
|
+ intoPart += " `genre` = NULL,";
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if (!oldMovie.description().equals(newMovie.description())) {
|
|
|
- intoPart += " `description` = '" + newMovie.description() + "',";
|
|
|
+ if (!newMovie.description().equals("Movie_description_undefined")) {
|
|
|
+ intoPart += " `description` = '" + newMovie.description() + "',";
|
|
|
+ } else {
|
|
|
+ intoPart += " `description` = NULL,";
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if (!oldMovie.duration().equals(newMovie.duration())) {
|
|
|
- intoPart += " `duration` = '" + newMovie.duration() + "',";
|
|
|
+ if (!newMovie.duration().equals("Movie_duration_undefined")) {
|
|
|
+ intoPart += " `duration` = '" + newMovie.duration() + "',";
|
|
|
+ } else {
|
|
|
+ intoPart += " `duration` = NULL,";
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if (!oldMovie.rating().equals(newMovie.rating())) {
|
|
|
- intoPart += " `user_rating` = '" + newMovie.rating() + "',";
|
|
|
+ if (!newMovie.rating().equals("Movie_rating_undefined")) {
|
|
|
+ intoPart += " `user_rating` = '" + newMovie.rating() + "',";
|
|
|
+ } else {
|
|
|
+ intoPart += " `user_rating` = NULL,";
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if (!oldMovie.year().equals(newMovie.year())) {
|
|
|
- intoPart += " `year` = '" + newMovie.year() + "',";
|
|
|
+ if (!newMovie.year().equals("Movie_year_undefined")) {
|
|
|
+ intoPart += " `year` = '" + newMovie.year() + "',";
|
|
|
+ } else {
|
|
|
+ intoPart += " `year` = NULL,";
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if (!oldMovie.studio().equals(newMovie.studio())) {
|
|
|
- intoPart += " `studio` = '" + newMovie.studio() + "',";
|
|
|
+ if (!newMovie.studio().equals("Movie_studio_undefined")) {
|
|
|
+ intoPart += " `studio` = '" + newMovie.studio() + "',";
|
|
|
+ } else {
|
|
|
+ intoPart += " `studio` = NULL,";
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if (!oldMovie.director().equals(newMovie.director())) {
|
|
|
- intoPart += " `director` = '" + newMovie.director() + "',";
|
|
|
+ if (!newMovie.director().equals("Movie_director_undefined")) {
|
|
|
+ intoPart += " `director` = '" + newMovie.director() + "',";
|
|
|
+ } else {
|
|
|
+ intoPart += " `director` = NULL,";
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if (!oldMovie.getImageLink().equals(newMovie.getImageLink())) {
|
|
|
- intoPart += " `image_link` = '" + newMovie.getImageLink() + "',";
|
|
|
+ if (!newMovie.getImageLink().equals("Movie_ImageLink_undefined")) {
|
|
|
+ intoPart += " `image_link` = '" + newMovie.getImageLink() + "',";
|
|
|
+ }
|
|
|
+ intoPart += " `image_link` = NULL,";
|
|
|
}
|
|
|
|
|
|
if (intoPart.length() > 0 && intoPart.charAt(intoPart.length() - 1) == ',')
|
|
|
intoPart = intoPart.substring(0, intoPart.length() - 1);
|
|
|
|
|
|
//сборка текста запроса
|
|
|
+ if (intoPart.length() > 0) {
|
|
|
+ req = "UPDATE Movies SET" + intoPart;
|
|
|
+ req += " WHERE (`id` = '" + oldMovie.id() + "');";
|
|
|
|
|
|
- req = "UPDATE Movies SET" + intoPart;
|
|
|
- req += " WHERE (`id` = '" + oldMovie.id() + "');";
|
|
|
-
|
|
|
- System.out.println(req);
|
|
|
- //выполнение запроса
|
|
|
- statement.execute(req);
|
|
|
+ System.out.println(req);
|
|
|
+ //выполнение запроса
|
|
|
+ statement.execute(req);
|
|
|
+ return oldMovie.id();
|
|
|
+ }
|
|
|
} catch (SQLException ex) {
|
|
|
ex.printStackTrace();
|
|
|
}
|
|
|
+ return -1;
|
|
|
}
|
|
|
|
|
|
public void deleteMovie(Movie movie) {
|