Advertisement
Guest User

Untitled

a guest
Mar 18th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.03 KB | None | 0 0
  1. package db;
  2.  
  3. import java.beans.Statement;
  4. import java.sql.Connection;
  5. import java.sql.DriverManager;
  6. import java.sql.ResultSet;
  7. import java.sql.SQLException;
  8.  
  9. import aktorer.Admansatt;
  10. import aktorer.Ansatt;
  11. import aktorer.Elev;
  12. import aktorer.Fagansatt;
  13. import aktorer.Person;
  14. import medlemmer.Kull;
  15.  
  16. public class Database {
  17.     public static final String DRIVER = "com.mysql.jdbc.Driver";
  18.     public static final String URL = "jdbc:mysql://localhost:3306/oving8";
  19.     public static final String USER = "root";
  20.     public static final String PW = "";
  21.  
  22.     private static java.sql.Statement setUpStatement(){
  23.         try {
  24.             Class.forName(DRIVER);
  25.             Connection tilkobling = DriverManager.getConnection(URL,USER,PW);
  26.             return tilkobling.createStatement();
  27.         } catch (ClassNotFoundException e) {
  28.             System.out.println("Finner ikke klassen i mysql-connector");
  29.         } catch(SQLException e){
  30.             System.out.println("Kan ikke koble til database4");
  31.         }
  32.         return null;
  33.        
  34.     }
  35.     /**Skriver til fagansatt,elev og admansatt**/
  36.     public static void skrivPersonTildb(Person person){
  37.         Statement st = (Statement) setUpStatement();
  38.        
  39.         String fornavn = person.getfNavn();
  40.         String etternavn = person.geteNavn();
  41.         String person_ID = person.getID();
  42.        
  43.         String sql = "INSERT INTO ";
  44.        
  45.         if(person instanceof Elev){
  46.             sql += "elev ";
  47.         }
  48.        
  49.         else if(person instanceof Admansatt){
  50.             sql += "admansatt ";
  51.         }
  52.        
  53.         else{
  54.             sql += "fagansatt ";
  55.         }
  56.        
  57.         sql += "VALUES('" + person_ID + "','" + fornavn + "','" + etternavn + "')";
  58.            
  59.         try {
  60.             ((java.sql.Statement) st).executeUpdate(sql);
  61.         } catch (Exception e) {
  62.             System.out.println("Denne personen finnes allerede");
  63.         }
  64.             try {
  65.                 ((java.sql.Statement) st).getConnection().close();
  66.             } catch (SQLException e) {
  67.                 System.out.println(e);
  68.             }
  69.         }
  70.  
  71.     /** Skriver til kulltabell**/
  72.     public static void skrivKullTilDB(Kull kull){
  73.         Statement st = (Statement) setUpStatement();
  74.        
  75.         String startaar = kull.getStartaar();
  76.         String ID = kull.getAnsvarlig().getID();
  77.        
  78.         String sql = "INSERT INTO kull VALUES('" + startaar +    "','" + ID + "')";
  79.        
  80.         try {
  81.             st.execute();
  82.         } catch (Exception e) {
  83.             System.out.println("Kull finnes allerede");
  84.         }
  85.     try {
  86.         ((java.sql.Statement) st).getConnection().close();
  87.     } catch (SQLException e) {
  88.         System.out.println(e);
  89.     }
  90. }
  91.  
  92.  
  93.     public static void hentPersonerFraDB(){
  94.         java.sql.Statement st = setUpStatement();
  95.        
  96.         String sqlFagansatt = "SELECT * FROM fagansatt";
  97.         String sqlElev = "SELECT * FROM elev";
  98.         String sqlAdmansatt = "SELECT * FROM admansatt";
  99.         try{
  100.         ResultSet resFagansatt = st.executeQuery(sqlFagansatt);
  101.         while(resFagansatt.next()){
  102.             new Fagansatt(resFagansatt.getString(sqlAdmansatt), resFagansatt.getString("fornavn"),
  103.                     resFagansatt.getString("etternavn"), null, null);
  104.         }
  105.        
  106.         ResultSet resElev = st.executeQuery(sqlElev);
  107.         while(resElev.next()){
  108.             new Elev(resElev.getString(sqlAdmansatt), resElev.getString("fornavn"),
  109.                     resElev.getString("etternavn"), null, null);
  110.         }
  111.        
  112.         ResultSet resAdmansatt = st.executeQuery(sqlAdmansatt);
  113.         while(resAdmansatt.next()){
  114.             new Admansatt(resAdmansatt.getString(sqlAdmansatt), resAdmansatt.getString("fornavn"),
  115.                     resAdmansatt.getString("etternavn"), null);
  116.         }
  117.        
  118.        
  119.        
  120.         } catch(SQLException e){
  121.             System.out.println(e);
  122.         }
  123.         try {
  124.             st.getConnection().close();
  125.         } catch (SQLException e) {
  126.             System.out.println(e);
  127.         }
  128.         }
  129.    
  130.     public static <Startaar> void hentKullFraDB() {
  131.         java.sql.Statement st = setUpStatement();
  132.        
  133.         String sql = "SELECT * FROM kull";
  134.  
  135.         try{
  136.         ResultSet res = ((java.sql.Statement) st).executeQuery(sql);
  137.        
  138.         while(res.next()){
  139.            String startaar = res.getString("startaar");
  140.             Fagansatt fagansatt_person_ID = null;
  141.            
  142.             for(Person p: Person.getPersoner()){
  143.                 if(p.getID().equals(res.getString("fagansatt_person_ID")))
  144.                     fagansatt_person_ID = (Fagansatt) p;
  145.                     break;
  146.             }
  147.             new Kull(startaar, fagansatt_person_ID);
  148.     }
  149.  
  150.         } catch (SQLException e){
  151.         System.out.println(e);
  152.         }
  153.     }
  154. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement