From ff292db655c2a18e1709e43a348e5860c68a950e Mon Sep 17 00:00:00 2001 From: Jim Martens Date: Mon, 26 Jun 2017 18:03:52 +0200 Subject: [PATCH] Added method to get all shops Signed-off-by: Jim Martens --- 07/src/de/dis2017/data/db/ORM.java | 34 ++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/07/src/de/dis2017/data/db/ORM.java b/07/src/de/dis2017/data/db/ORM.java index d65e4c6..dae4690 100644 --- a/07/src/de/dis2017/data/db/ORM.java +++ b/07/src/de/dis2017/data/db/ORM.java @@ -1,6 +1,7 @@ package de.dis2017.data.db; import de.dis2017.data.Article; +import de.dis2017.data.Shop; import java.sql.Connection; import java.sql.PreparedStatement; @@ -52,4 +53,37 @@ public class ORM { return articles; } + + public List getShops() + { + List shops = new ArrayList<>(); + String selectSQL = "SELECT s.shopID, s.name AS name, c.name AS city, " + + "r.name AS region, n.name AS country " + + "FROM DB2INST1.SHOPID AS s, DB2INST1.STADTID AS c," + + "DB2INST1.REGIONID r, DB2INST1.LANDID AS n " + + "WHERE s.STADTID = c.STADTID " + + "AND c.REGIONID = r.REGIONID " + + "AND r.LANDID = n.LANDID"; + try { + PreparedStatement pstmt = _connection.prepareStatement(selectSQL); + ResultSet rs = pstmt.executeQuery(); + + while (rs.next()) { + Shop shop = new Shop(); + shop.set_shopID(rs.getInt("shopID")); + shop.set_name(rs.getString("name")); + shop.set_city(rs.getString("city")); + shop.set_region(rs.getString("region")); + shop.set_country(rs.getString("country")); + shops.add(shop); + } + + rs.close(); + pstmt.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + + return shops; + } }