Advertisement
Guest User

Untitled

a guest
Jun 2nd, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.24 KB | None | 0 0
  1. package datenhaltung;
  2.  
  3. import java.sql.*;
  4.  
  5. import daten.Student;
  6. import daten.StudentenContainer;
  7.  
  8. import util.InvalideAttributeException;
  9.  
  10. public class Datei {
  11.    
  12.     private static String treiber = "com.mysql.jdbc.Driver";
  13.     private static String datenbank = "jdbc:mysql://aioml.informatik.uni-augsburg.de:3306/theDatabase";
  14.     private String benutzer;
  15.     private String passwort;
  16.     private Connection connection;
  17.    
  18.     public Datei(String benutzer, String passwort) {
  19.         this.benutzer = benutzer;
  20.         this.passwort = passwort;
  21.         try{//Verbindung herstellen
  22.             Class.forName(treiber);
  23.         }catch(ClassNotFoundException e){
  24.             System.err.println("Keine Treiberklasse");
  25.             System.exit(0);     }
  26.        
  27.         try{
  28.             connection = DriverManager.getConnection(datenbank,benutzer,passwort);
  29.         }catch(SQLException e){System.err.println("Keine Verbindung hergestellt!!!");
  30.         System.exit(0);
  31.         }
  32.            
  33.         }
  34.    
  35.     public void load(StudentenContainer container) {
  36.        
  37.         try{Statement abfrage = connection.createStatement();
  38.  
  39.         String befehl = "SELECT * FROM Student";
  40.                
  41.         ResultSet ergebnis = abfrage.executeQuery(befehl);
  42.  
  43.         while (ergebnis.next()){
  44.                 Student s = new Student(Integer.parseInt(ergebnis.getString(3)));
  45.                 s.setNachname(ergebnis.getString(2));
  46.                 s.setVorname(ergebnis.getString(1));
  47.                 container.addStudentAusDatenbank(s);
  48.         }
  49.        
  50.        
  51.         abfrage.close();
  52.         ergebnis.close();
  53.         }catch(SQLException e){
  54.             System.err.println("Laden nicht erfolgreich");
  55.         }
  56.     }
  57.    
  58.     public void save(StudentenContainer container){
  59.         System.out.println("Operation steht nicht zur VerfŸgung!");
  60.     }
  61.  
  62.     public void add(Student s) {
  63.         try{Statement abfrage = connection.createStatement();
  64.  
  65.         String befehl =
  66.             "INSERT INTO Student VALUES ('"
  67.             + s.getVorname()
  68.             + ",'"
  69.             + s.getNachname()
  70.             + "','"
  71.             + s.getMatrikelnummer()
  72.             + "')";
  73.        
  74.                
  75.        abfrage.executeUpdate(befehl);
  76.         abfrage.close();
  77.         }catch(SQLException e){
  78.             System.err.println("Student konnte nicht hinzugefügt werden!!");
  79.         }
  80.        
  81.        
  82.     }
  83.  
  84.     public void delete(Student s) {
  85.         try{ Statement abfrage = connection.createStatement();
  86.  
  87.         String befehl =
  88.             "DELETE FROM Student WHERE Matrikelnummer = '"
  89.             + s.getMatrikelnummer()
  90.             + "'";
  91.                
  92.         abfrage.executeUpdate(befehl);     
  93.  
  94.         abfrage.close();
  95.         }catch(SQLException e){
  96.             System.err.println("Löschen fehlgeschlagen");
  97.         }
  98.     }
  99.  
  100.     public void modify(Student s) {
  101.         try{Statement abfrage = connection.createStatement();
  102.  
  103.         String befehl =
  104.             "UPDATE Student SET Vorname = '"
  105.             + s.getVorname()
  106.             + "', Nachname = '"
  107.             + s.getNachname()
  108.             + "' WHERE Matrikelnummer = '"
  109.             + s.getMatrikelnummer()
  110.             + "'";
  111.                
  112.         abfrage.executeUpdate(befehl);
  113.  
  114.         abfrage.close();
  115.         }
  116.         catch(SQLException e){
  117.             System.err.println("Modifizieren fehlgeschlagen");
  118.         }
  119.         }
  120.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement