diff options
| author | Martin Weick <e1627760@student.tuwien.ac.at> | 2018-05-14 10:30:55 +0200 | 
|---|---|---|
| committer | Tharre <tharre3@gmail.com> | 2018-05-22 15:02:27 +0200 | 
| commit | ac1f1a80e3ae69e3d183175d24d0d7f182d0798e (patch) | |
| tree | 0a0e7cb2f5906e5e2ea3d35275cb8c7b66dbc6c4 /src/main/java/at | |
| parent | ea8477a9699c6065d17ef3b410be8e3c84ddf9c2 (diff) | |
| download | sepm-groupproject-ac1f1a80e3ae69e3d183175d24d0d7f182d0798e.tar.gz sepm-groupproject-ac1f1a80e3ae69e3d183175d24d0d7f182d0798e.tar.xz sepm-groupproject-ac1f1a80e3ae69e3d183175d24d0d7f182d0798e.zip  | |
Implement Persistence UpdateCar
Diffstat (limited to 'src/main/java/at')
| -rw-r--r-- | src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/VehicleDatabaseDao.java | 28 | 
1 files changed, 27 insertions, 1 deletions
diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/VehicleDatabaseDao.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/VehicleDatabaseDao.java index 82a91e7..62de20a 100644 --- a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/VehicleDatabaseDao.java +++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/VehicleDatabaseDao.java @@ -100,7 +100,33 @@ public class VehicleDatabaseDao implements VehicleDAO {      }      @Override -    public void update(Vehicle vehicle) throws ElementNotFoundException, PersistenceException {} +    public void update(Vehicle vehicle) throws ElementNotFoundException, PersistenceException { +        String query1 = +                "UPDATE VehicleVersion SET name=?, constructionType=?, type=?, hasNef=? WHERE id=?"; +        String name = vehicle.type().name() + "-" + vehicle.id(); +        PreparedStatement p = null; +        try { +            p = jdbcConnectionManager.getConnection().prepareStatement(query1); +            p.setString(1, vehicle.name()); +            p.setString(2, vehicle.constructionType().name()); +            if (vehicle.type() == VehicleType.KTW_B) { +                p.setString(3, "KTW-B"); +            } else { +                p.setString(3, name); +            } +            p.setBoolean(4, vehicle.hasNef()); +            p.setLong(5, vehicle.id()); +            p.executeUpdate(); +        } catch (SQLException e) { +            throw new PersistenceException("SQLException : " + e); +        } finally { +            try { +                p.close(); +            } catch (SQLException e) { +                throw new PersistenceException("SQLException : " + e); +            } +        } +    }      @Override      public Set<Vehicle> list() throws PersistenceException {  | 
