Advertisement
Guest User

Untitled

a guest
Dec 5th, 2019
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.74 KB | None | 0 0
  1. import java.io.*;
  2. import java.sql.*;
  3.  
  4. public class JDBCVerwaltung {
  5.  
  6.     public static void main(String[] args) throws FileNotFoundException, IOException {
  7.         BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
  8.        
  9.         System.out.println("*** JDBC Verwaltung ***");
  10.        
  11.         try {
  12.            
  13.             /*BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
  14.             System.out.print("Username: ");
  15.             String user = in.readLine();
  16.             System.out.print("Passwort: ");
  17.             String pass = in.readLine();
  18.             in.close();
  19.             Statement statement = connect(user, pass);*/
  20.            
  21.             Connection con = connect();
  22.            
  23.             File KundeCSV = new File("KUNDE.CSV");
  24.             BufferedReader fin = new BufferedReader(new FileReader(KundeCSV));
  25.            
  26.            
  27.             Statement stmt = con.createStatement();
  28.            
  29.             System.out.print("Tippen Sie 0, um die Kunden aus KUNDE.CSV in die Datenbank einzufügen, ansonsten 1: ");
  30.             int kchoice = Integer.parseInt(in.readLine());
  31.             if (kchoice == 0)
  32.                 AlterDB.insertKunden(stmt, fin);
  33.            
  34.             int execute;
  35.  
  36.  
  37.             do {
  38.  
  39.                 welcomeScreen();
  40.                 execute = Integer.parseInt(in.readLine());
  41.                 System.out.println();
  42.  
  43.                 switch (execute){
  44.                     case 1:
  45.                         ShowDB.showAllArtikel(stmt);
  46.                         break;
  47.                     case 2:
  48.                         ShowDB.showAllLager(stmt);
  49.                         break;
  50.                     case 3:
  51.                         ShowDB.showLagerbestände(stmt, in);
  52.                         break;
  53.                     case 4:
  54.                         ShowDB.showAllKunden(stmt);
  55.                         break;
  56.                     case 5:
  57.                         ShowDB.stammdatenUndLagerbestand(stmt, in);
  58.                         break;
  59.                     case 6:
  60.                         AlterDB.addWertToLagerbestand(stmt, in);
  61.                         break;
  62.                     case 7:
  63.                         AlterDB.addBestellung(stmt, in);
  64.                         break;
  65.                     case 8:
  66.                         AlterDB.addBestToLagerbestand(stmt, in);
  67.                         break;
  68.                     case 9:
  69.                         break;
  70.                     default:
  71.                         System.out.println("Bitte geben Sie eine Zahl zwischen 1 bis 9 ein");
  72.                         break;
  73.                 }
  74.  
  75.             }while (execute >0 && execute < 9);
  76.            
  77.            
  78.         } catch (SQLException e) {
  79.             System.out.println(e.getMessage());
  80.         }
  81.        
  82.     }
  83.  
  84.     public static Connection connect() throws SQLException {
  85.         String user = "dbprak41";
  86.         String pass = "dbth2019";
  87.         String server = "feuerbach";
  88.         String url = "jdbc:postgresql://"+server+".nt.fh-koeln.de/postgres?user="+user+"&password="+pass;
  89.         Connection dbConnection = null;
  90.        
  91.         try {
  92.             Class.forName("org.postgresql.Driver").newInstance();
  93.         } catch (Exception e) {
  94.             System.out.println("Fehler beim Laden des Treibers: "+ e.getMessage());
  95.         }
  96.        
  97.         try {
  98.             dbConnection = DriverManager.getConnection(url);
  99.         } catch (SQLException e) {
  100.             System.out.println("Fehler beim Verbindungsaufbau zur Datenbank.");
  101.             System.out.println(e.getMessage());
  102.         }
  103.         return dbConnection;
  104.     }
  105.    
  106.     public static Connection connect(String user, String pass) throws SQLException {
  107.         String server = "feuerbach";
  108.         String url = "jdbc:postgresql://"+server+".nt.fh-koeln.de/postgres?user="+user+"&password="+pass;
  109.         Connection dbConnection = null;
  110.        
  111.         try {
  112.             Class.forName("org.postgresql.Driver").newInstance();
  113.         } catch (Exception e) {
  114.             System.out.println("Fehler beim Laden des Treibers: "+ e.getMessage());
  115.         }
  116.        
  117.         try {
  118.             dbConnection = DriverManager.getConnection(url);
  119.         } catch (SQLException e) {
  120.             System.out.println("Fehler beim Verbindungsaufbau zur Datenbank.");
  121.             System.out.println(e.getMessage());
  122.         }
  123.         return dbConnection;
  124.     }
  125.    
  126.      public static void welcomeScreen() {
  127.             System.out.println("\n1) Tippen Sie 1 zum Anzeigen aller Artikel");
  128.             System.out.println("2) Tippen Sie 2 zum Anzeigen aller Lager");
  129.             System.out.println("3) Tippen Sie 3 zum Anzeigen aller Lagerbestände anhand einer Lagernummer");
  130.             System.out.println("4) Tippen Sie 4 zum Anzeigen aller Kunden");
  131.             System.out.println("6) Tippen Sie 5, um anhand einer Artikelnummer die zugehörigen Lagerbestände anzuzeigen");
  132.             System.out.println("5) Tippen Sie 6, um die Spalte 'Wert=Stucke*Preise' Lagerbestand zu ergänzen " +
  133.                     "und die Werte eines Artikels zu aktualisieren");
  134.             System.out.println("7) Tippen Sie 7, um eine Bestellung hinzuzufügen");
  135.             System.out.println("8) Tippen Sie 8, um einem Lagerbestand eine Bestellung hinzuzufügen");
  136.             System.out.println("9) Tippen Sie 9 zum Beenden des Programms");
  137.             System.out.print("Auswahl: ");
  138.         }
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement