|
@@ -153,7 +153,6 @@ public class DataBaseConnector {
|
|
|
Statement statement = conn.createStatement();
|
|
|
String req;
|
|
|
|
|
|
- String commandString;
|
|
|
String intoPart = "";
|
|
|
String valPart = "";
|
|
|
|
|
@@ -218,6 +217,65 @@ public class DataBaseConnector {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public void updateMovie(Movie oldMovie, Movie newMovie) {
|
|
|
+ try {
|
|
|
+ Statement statement = conn.createStatement();
|
|
|
+ String req;
|
|
|
+
|
|
|
+ String intoPart = "";
|
|
|
+
|
|
|
+ if (!oldMovie.name().equals(newMovie.name())) {
|
|
|
+ intoPart += " `name` = '" + newMovie.name() + "',";
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!oldMovie.genre().equals(newMovie.genre())) {
|
|
|
+ intoPart += " `genre` = '" + newMovie.genre() + "',";
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!oldMovie.description().equals(newMovie.description())) {
|
|
|
+ intoPart += " `description` = '" + newMovie.description() + "',";
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!oldMovie.duration().equals(newMovie.duration())) {
|
|
|
+ intoPart += " `duration` = '" + newMovie.duration() + "',";
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!oldMovie.rating().equals(newMovie.rating())) {
|
|
|
+ intoPart += " `user_rating` = '" + newMovie.rating() + "',";
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!oldMovie.year().equals(newMovie.year())) {
|
|
|
+ intoPart += " `year` = '" + newMovie.year() + "',";
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!oldMovie.studio().equals(newMovie.studio())) {
|
|
|
+ intoPart += " `studio` = '" + newMovie.studio() + "',";
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!oldMovie.director().equals(newMovie.director())) {
|
|
|
+ intoPart += " `director` = '" + newMovie.director() + "',";
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!oldMovie.getImageLink().equals(newMovie.getImageLink())) {
|
|
|
+ intoPart += " `image_link` = '" + newMovie.getImageLink() + "',";
|
|
|
+ }
|
|
|
+
|
|
|
+ if (intoPart.charAt(intoPart.length() - 1) == ',')
|
|
|
+ intoPart = intoPart.substring(0, intoPart.length() - 1);
|
|
|
+
|
|
|
+ //сборка текста запроса
|
|
|
+
|
|
|
+ req = "UPDATE Movies SET" + intoPart;
|
|
|
+ req += " WHERE (`id` = '" + oldMovie.id() + "');";
|
|
|
+
|
|
|
+
|
|
|
+ //выполнение запроса
|
|
|
+ statement.execute(req);
|
|
|
+ } catch (SQLException ex) {
|
|
|
+ ex.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public boolean granted(String grantName){
|
|
|
return connRights.contains(grantName);
|
|
|
}
|