Advertisement
Guest User

Lieferbezirk

a guest
Jan 7th, 2017
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.00 KB | None | 0 0
  1. import java.sql.*;
  2.  
  3. public class Lieferbezirk {
  4.     static Connection conn;
  5.     String url = "jdbc:mysql://127.0.0.1:3306/venenumBonus";
  6.  
  7.     private String _lieferbezirkNummer;
  8.  
  9.     public Lieferbezirk(String lieferbezirk) {
  10.         _lieferbezirkNummer = lieferbezirk;
  11.  
  12.         OpenDBConnection();
  13.     }
  14.  
  15.     private void OpenDBConnection() {
  16.         try {
  17.             Class.forName("com.mysql.jdbc.Driver");
  18.             conn = DriverManager.getConnection(url, "root", "root");
  19.  
  20.         } catch (SQLException e) {
  21.             System.out.println("*** SQLException:\n" + e);
  22.             e.printStackTrace();
  23.         } catch (Exception e) {
  24.             System.out.println("*** Exception:\n" + e); e.printStackTrace();
  25.         }
  26.     }
  27.  
  28.     private void CloseDBConnection() {
  29.         if (conn != null) {
  30.             try {
  31.                 conn.close();
  32.             } catch (SQLException e) {
  33.                 System.out.println("*** SQLException:\n" + e);
  34.                 e.printStackTrace();
  35.             } catch (Exception e) {
  36.                 System.out.println("*** Exception:\n" + e); e.printStackTrace();
  37.             }
  38.         }
  39.     }
  40.  
  41.     public String getCurrentLieferbezirkNummer() {
  42.         return _lieferbezirkNummer;
  43.     }
  44.  
  45.     public int getLieferbezirkNummerCount() {
  46.         String statement = "SELECT count(*) AS totalCount FROM lieferer WHERE plz = ?";
  47.  
  48.         return queryDatabase(statement);
  49.     }
  50.  
  51.     public int getAnzahlAbgeschlosseneLieferungen() {
  52.         String statement = "SELECT COUNT(*)AS totalCount FROM lieferer, liefererbestaetigung, bestellung WHERE lieferer.idLieferer = liefererbestaetigung.Lieferer_idLieferer AND liefererbestaetigung.Bestellung_idBestellung = bestellung.idBestellung AND lieferer.plz = ? AND bestellung.bestellstatus = 'abgeschlossen'";
  53.  
  54.         return queryDatabase(statement);
  55.     }
  56.  
  57.     public int getDurchschnittlicheBestellsumme() {
  58.         //String statement = "SELECT AVG(idBestellung) FROM lieferer WHERE plz = ? ";
  59.         String statement = "SELECT count(*) AS totalCount FROM lieferer WHERE plz = ?";
  60.  
  61.         return queryDatabase(statement);
  62.     }
  63.  
  64.     public int queryDatabase(String _statement) {
  65.         PreparedStatement ps = null;
  66.         int count = 0;
  67.  
  68.         String statement = _statement;
  69.  
  70.         try {
  71.             ps = conn.prepareStatement(statement);
  72.             ps.setString(1, getCurrentLieferbezirkNummer());
  73.             ResultSet rs = ps.executeQuery();
  74.  
  75.             while(rs.next()) {
  76.                 count = rs.getInt("totalCount");
  77.             }
  78.             return count;
  79.  
  80.         } catch (SQLException e) {
  81.             System.out.println("*** SQLException:\n" + e);
  82.             e.printStackTrace();
  83.         } finally {
  84.             if (ps != null) {
  85.                 try {
  86.                     ps.close();
  87.                 } catch (SQLException e) {
  88.                     e.printStackTrace();
  89.                 }
  90.             }
  91.  
  92.             CloseDBConnection();
  93.         }
  94.  
  95.         return count;
  96.     }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement