Advertisement
Guest User

Untitled

a guest
Aug 18th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.74 KB | None | 0 0
  1. package terminkalender;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.PreparedStatement;
  6. import java.sql.ResultSet;
  7. import java.sql.SQLException;
  8. import java.sql.Statement;
  9. import java.util.Scanner;
  10.  
  11. public class DBHandler {
  12.     boolean abfrage = true;
  13.     private static Connection conuser;
  14.     private static Connection conevent;
  15.     private static Connection conuser_event;
  16.     private static boolean hasData = false;
  17.    
  18.     public ResultSet displayUsers() throws ClassNotFoundException, SQLException{
  19.         if(conuser == null && conevent == null && conuser_event == null){
  20.             getConnection();
  21.         }
  22.     }
  23.    
  24.     private void getConnection() throws ClassNotFoundException, SQLException {
  25.        Class.forName("org.sqlite.JDBC");
  26.        conuser = DriverManager.getConnection("jdbc:sqlite:USER.db");
  27.        conevent = DriverManager.getConnection("jdbc:sqlite:EVENT.db");
  28.        conuser_event = DriverManager.getConnection("jdbc:sqlite:USER_EVENT.db");
  29.        initialise();  
  30.     }
  31.    
  32.     private void initialise() throws SQLException{
  33.         if(!hasData){
  34.             hasData = true;
  35.             Statement state1 = conuser.createStatement();
  36.             Statement state2 = conevent.createStatement();
  37.             Statement state3 = conuser_event.createStatement();
  38.            
  39.             ResultSet res1 = state1.executeQuery("SELECT name FROM sqlite_master WHERE type='table' AND name='user'");
  40.             ResultSet res2 = state2.executeQuery("SELECT name FROM sqlite_master WHERE type='table' AND name='event'");
  41.             ResultSet res3 = state3.executeQuery("SELECT name FROM sqlite_master WHERE type='table' AND name='user_event");
  42.            
  43.             if(!res1.next() && !res2.next() && !res3.next()){
  44.                 System.out.println("Building the User table with prepopulated values.");
  45.                 Statement stateuser = conuser.createStatement();
  46.                 stateuser.execute("CREATE TABLE user(userID integer,"
  47.                         + "fName varchar(60),"
  48.                         + "lName varchar(60),"
  49.                         + "pw varchar(60),"
  50.                         + "primary key(userID))");
  51.                
  52.                 System.out.println("Building the Event table with prepopulated values.");
  53.                 Statement stateevent = conevent.createStatement();
  54.                 stateevent.execute("CREATE TABLE event(eventID integer,"
  55.                         + "name varchar(60),"
  56.                         + "day intger,"
  57.                         + "month integer,"
  58.                         + "year integer,"
  59.                         + "hours integer,"
  60.                         + "minutes integer,"
  61.                         + "primary key(eventID))");
  62.                
  63.                 System.out.println("Building the User_Event table with prepopulated values.");
  64.                 Statement stateuser_event = conuser_event.createStatement();
  65.                 stateuser_event.execute("CREATE TABLE user_event(user_eventID integer,"
  66.                         + "userID integer,"
  67.                         + "eventID integer,"
  68.                         + "foreign key(userID),"
  69.                         + "references suppliers(userID),"
  70.                         + "foreign key(eventID),"
  71.                         + "references suppliers(eventID),"
  72.                         + "primary key(user_eventID))");
  73.                 }
  74.             }
  75.         while(abfrage == true){
  76.             dialog();
  77.             System.out.println("--------------------------------");
  78.         }
  79.     }
  80.    
  81.     public void dialog() throws SQLException{
  82.         System.out.print("(1) Neuen Benutzer anlegen\n(2) Neuen Termin anlegen\n(3) Beenden und Ausgeben \nGewuenschte Operation angeben: ");
  83.         Scanner sc = new Scanner(System.in);
  84.         int operation = sc.nextInt();
  85.        
  86.         switch(operation){
  87.             case 1:
  88.                 addUser();
  89.                 break;
  90.                
  91.             case 2:
  92.                 addEvent();
  93.                 break;
  94.                
  95.             case 3:
  96.                 abfrage = false;
  97.                 break;
  98.                
  99.             default:
  100.                 System.out.println("Gewuenschte Operation gibt es nicht");
  101.         }
  102.     }
  103.    
  104.     public void addUser(){
  105.         PreparedStatement prep = conuser.prepareStatement("INSERT INTO user values(?,?,?);");
  106.         System.out.print("Bitte Vorname eingeben: ");
  107.         Scanner sc = new Scanner(System.in);
  108.         String fName = sc.next();
  109.         System.out.print("Bitte Nachnamen ngeben: ");
  110.         String lName = sc.next();
  111.         prep.setString(2, fName);
  112.         prep.setString(3, lName);
  113.         prep.execute();
  114.     }
  115.    
  116.     public void addEvent(){
  117.        
  118.     }
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement