Giter VIP home page Giter VIP logo

databasepro's People

Watchers

 avatar

databasepro's Issues

Meny

package databaseprosjekt;

import java.sql.;
import java.util.
;

public class Meny extends DBconn{

public Meny() {
	
}


public void finnØvelserIgruppe() {
	Scanner input = new Scanner(System.in);
	
	System.out.println("Her kan du finne øvelser som ligger i samme gruppe. Skriv inn øvelsesgruppen du vil finne øvelser for :");

	String øvelseGruppe = input.nextLine();
	
			try {
				Statement stmt = conn.createStatement();
				ResultSet rs = null;
				
				String query = "SELECT ovelseNavn FROM ovelseGruppe WHERE type1 = " + "'" + øvelseGruppe + "'" + ";";
				//System.out.println(query);
				if (stmt.execute(query)) {
						rs = stmt.getResultSet();
				}
				System.out.println("Øvelsenavn:");
				while (rs.next()) {
					
					String kolonne1 = rs.getString(1);
		
					System.out.println(kolonne1 );
				}
			}
			catch (SQLException ex) {
				System.out.println("SQLException : " + ex.getMessage());
			}
		
		}

//for å finne rekord med verdier
public void finnRekorder() {
	Scanner input = new Scanner(System.in);

	System.out.println("Her kan du finne rekorder og medførende data. Skriv inn øvelse du vil finne rekord for:");
	String øvelseNavn = input.nextLine();
	
			try {
				Statement stmt = conn.createStatement();
				ResultSet rs = null;
				String query = "SELECT pers,tidspunkt,notat FROM rekord WHERE ovelseNavn = " + "'" + øvelseNavn + "'" + ";";
			
				if (stmt.execute(query)) {
						rs = stmt.getResultSet();
				}
				
				while (rs.next()) {
					
					String kolonne1 = rs.getString(1);
					String kolonne2 = rs.getString(2);
					String kolonne3 = rs.getString(3);
					System.out.println("pers " + " - " + "tidspunkt" + " - " +"notat");
					System.out.println(kolonne1 + " - " + kolonne2 + " - " + kolonne3);
				
				}
			}
			catch (SQLException ex) {
				System.out.println("SQLException : " + ex.getMessage());
			}
		
		}

public void resultatlogg(){
	String from_date;
	String to_date;
	String ovelse;
	Scanner input = new Scanner(System.in);
	
	System.out.println("Hvilken øvelse vil du ha info om? ");
	ovelse = input.nextLine();
	System.out.println("Fra hvilken dag vil du ha info? Skriv på format 'YYYY-MM-DD': ");
	from_date = input.nextLine();
	System.out.println("Til hvilken dag? Husk formatet 'YYYY-MM-DD': ");
	to_date = input.nextLine();
	
	
	
	try {
		String query1 = "SELECT treningsokt.treningsOktID, oktovelse.ovelseNavn, treningsokt.dato, treningsokt.tidspunkt, treningsokt.varighet, treningsokt.notat"
				+ " FROM treningsokt INNER JOIN oktovelse ON treningsokt.treningsOktID = oktovelse.treningsOktID where ovelsenavn = '" + ovelse +
				"'" + " AND (dato >= '" + from_date + "' AND dato <= '" + to_date + "');";
		//System.out.println(query1);
		Statement stmt = conn.createStatement();
		stmt.executeQuery(query1);
   	ResultSet rs;
		rs = stmt.getResultSet();
	
	while (rs.next()) {
		String kolonne1 = rs.getString(1);
		String kolonne2 = rs.getString(2);
		String kolonne3 = rs.getString(3);
		String kolonne4 = rs.getString(4);
		String kolonne5 = rs.getString(5);
		String kolonne6 = rs.getString(6);
		System.out.println("TreningsøktID:" + kolonne1 +  " - " + kolonne2 + " - Dato og tid: " + kolonne3 + ", " + kolonne4 + " - Varighet: " + kolonne5 + " - Notat: " + kolonne6);
		}

	}  catch (SQLException e) {
        System.out.println("SQLException : " + e.getMessage());

	}
}


public void seNotater (){
	Statement stmt = null;
	ResultSet rs = null ;
	
	
	Scanner input = new Scanner(System.in);
	System.out.println("Hvor mange av dine siste treningsøkter vil du se notetet til?");
	int antall = input.nextInt();
	input.nextLine();
	try {
		stmt = conn.createStatement();
		//her får jeg høeste ID
		String query1 = "SELECT treningsOktID FROM treningsOkt ORDER BY treningsOktID DESC LIMIT 1"  + ";";
		if (stmt.execute(query1)) {
			rs = stmt.getResultSet();
		}
		//Integer antallInt = Integer.valueOf(antall);
		
		//feil heirifra
		while(rs.next()){
			Integer hoyesteID = rs.getInt(1);
			System.out.println(hoyesteID);
		
			//har nå høyeste ID, må ha notater til de siste n 
			try {
				stmt = conn.createStatement();
				//for(i=3; i<=2; i--
				//for ( int i=3; i>1 ; i-=1 ){
				for( int i=hoyesteID; i>(hoyesteID-antall) ; i-- ){
					String query2 = "SELECT notat FROM treningsOkt WHERE treningsOktID =" +  i + ";" ;
					if (stmt.execute(query2)) {
						rs = stmt.getResultSet();
					}
					while(rs.next()){
					String kolonne = rs.getString(1);
					System.out.println("TreningsoktID: " + i + " har notat: " + kolonne);
					}
				}			
			}	finally{	
			}
			
		}
	}
	catch (SQLException ex) {
		System.out.println("SQLException : " + ex.getMessage());
	}
	
}
}

Registrer

package databaseprosjekt;

import java.sql.;
import java.util.
;

public class Registrer extends DBconn{

protected static int treningsOktCount = 1;
protected String dato;
protected String starttid;
protected int varighet;
protected int personligForm = 0;
protected String notat;
protected static boolean exception = false;
protected int count = 0;
protected int treningsOktNr;

	public void regTreningsOkt(){
		 
	    this.treningsOktNr = treningsOktCount++;
	    Scanner input = new Scanner (System.in);
	    
	    System.out.println("Du er tildelt treningsøktID " + treningsOktNr);
	    System.out.println("Skriv inn dato for treningen på formatet YYYY-MM-DD: ");
	    dato = input.nextLine();
	    System.out.println("Skriv inn starttidspunkt for treningen på formatet HH:MM: ");
	    starttid = input.nextLine();
        System.out.println("Skriv inn varighet på trening i minutter: ");
        varighet = input.nextInt();
        while (personligForm <1 || personligForm > 10) {
        		System.out.println("Hva er din personlige form i dag, på en skala fra 1 til 10: ");
        		personligForm = input.nextInt();
        		if(personligForm<1 || personligForm > 10){
        			System.out.println("Dette er ikke et heltall mellom 1 og 10. Du har ugyldig form. Fiks livet ditt.");
        		}		
        }
        System.out.println("Skriv inn notat for trening: ");
        input.nextLine();
        String notat = input.nextLine();
	
	                
	    try {
		    	Statement stmt = conn.createStatement();
		    	
		    	String query1 = "Insert Into treningsOkt "
		    			+ "(treningsOktID, dato, tidspunkt, varighet, personligForm, notat) VALUES(" + treningsOktNr +','+ "'"+ dato + "'" + ','+ "'" 
		    			+ starttid + "'" + ','+ varighet + ','+ personligForm +','+ "'"+ notat + "'"+");";
		    
		    //	System.out.println(query1);
		    	stmt.executeUpdate(query1);
	        
	    		}
	    catch (SQLException ex) {
	    		System.out.println("SQLException : " + ex.getMessage());
	    }
	}

public void regOvelse() {
	
			Scanner input = new Scanner(System.in);
			System.out.println("Skriv inn navn på øvelsen du vil registrere:");
        String øvelseNavn = input.nextLine(); 
         
        try {
           Statement stmt = conn.createStatement();
           
           String query = "INSERT INTO ovelse" + "(ovelseNavn) " + "VALUES ('"+ øvelseNavn +"');";
           stmt.executeUpdate(query);
          
            }
           catch (SQLException ex) {
                System.out.println("SQLException u fucked up : " + ex.getMessage());
                
            	}   

// try {
//
// Statement stmt1 = conn.createStatement();
// String query1 = "INSERT INTO oktOvelse" + "(treningsOktID, ovelseNavn)"
// + "VALUES (" + treningsOktCount + ',' + "'" + øvelseNavn + "'" + ");";
//
// stmt1.executeUpdate(query1);
// }
// catch (SQLException ex) {
// System.out.println("SQLException u fucked up : " + ex.getMessage());
// }
}

//kode for apparat

public void regApparat (){
		System.out.println("her registrerer du apparat: ");
 	
		Scanner input = new Scanner (System.in);
		
	    System.out.println("Skriv inn apparatID ");
	    int apparatID = input.nextInt();
	    input.nextLine();
	    
	    System.out.println("Skriv inn apparatnavn ");
	    String apparatNavn = input.nextLine();
	   
	    System.out.println("Skriv inn beskrivelse på hvordan man bruker apparatet");
	    String beskrivelse = input.nextLine();
	    
	    try {
	        
	    		Statement stmt = conn.createStatement();
			String query1 = "INSERT INTO apparat"
	        + "(apparatID,apparatNavn,beskrivelse)" + "VALUES ("+ apparatID + ',' + "'" + apparatNavn + "'" + ',' +  "'" + beskrivelse + "'" + ");";
	
	        stmt.executeUpdate(query1);
	                
	    } catch (SQLException e) {
	        System.out.println("SQLException : " + e.getMessage());
	    }
	   
	  
}




public void regFriøvelse() {
			System.out.println("Her registrerer du friøvelse:");
			Scanner input = new Scanner(System.in);
			
			System.out.println("Skriv inn navn for øvelse: ");
        String friøvelseNavn = input.nextLine();
        
        System.out.println("Skriv inn beskrivelse for friøvelse: ");
        String beskrivels = input.nextLine(); 

            try {
            		Statement stmt = conn.createStatement();
                String query1 = "INSERT INTO friOvelse" 
                + "(ovelseNavn, beskrivelse) " 
                + "VALUES ("+ "'" + friøvelseNavn + "'" + ',' + "'" + beskrivels + "'" + ");";
                
                stmt.executeUpdate(query1);
            }
            catch (SQLException ex) {
                System.out.println("SQLException : " + ex.getMessage());
                
            } 
        }


//kode for registrering av rekord


public void regRekord (){      
		System.out.println("Her registrerer du rekord :");
    Scanner input = new Scanner (System.in);
   
    System.out.println("Hvilken øvelse vil du registrere en rekord på?");
    String ovelseNavn = input.nextLine();
    
    System.out.println("Hva er rekorden?");
    String pers = input.nextLine();
    
    System.out.println("Når ble rekorden satt?(hh:mm)");
    String tidspunkt = input.nextLine();
    
    System.out.println("Kommentar til rekorden:");
    String notat = input.nextLine();
        
        try {
        		Statement stmt = conn.createStatement();
            String query1 = "INSERT INTO rekord"
            + "(ovelseNavn,pers,tidspunkt, notat)" + "VALUES ("+ "'"+ ovelseNavn + "'" + ','+ "'"+ pers + "'" + ',' + "'"+ tidspunkt + "'"+ ',' + "'" + notat + "'" + ");";
            
            stmt.executeUpdate(query1);
                    
        } catch (SQLException e) {
            System.out.println("SQLException : " + e.getMessage());
        }
        
}

public void regGruppe() {
	Scanner input = new Scanner(System.in);
	
	System.out.println("Her registrerer grupper: ");
	
	System.out.println("Skriv inn hvilken muskelgruppe du trener : ");
	String type = input.nextLine(); 
		
	try {
		Statement stmt = conn.createStatement();		
		String query1 = "INSERT INTO gruppe" + "(type1) " + "VALUES ("+ "'" + type + "'"+ ");";
			
		stmt.executeUpdate(query1);
					}
	catch (SQLException ex) {
		System.out.println("SQLException : " + ex.getMessage());
				
		}
		
	}
       
//legge til øvelse i gruppe 
public void regOvelseGruppe() {
	
	Scanner input = new Scanner(System.in);
	System.out.println("Skriv inn navn på øvelse du vil legge i gruppe : ");
	String ovelseNavn1 = input.nextLine();
	
	System.out.println("Skriv inn øvelsegruppe aka muskegruppe du vil legge øvelsen til i: ");
	String ovelseGruppe = input.nextLine();
	
	try {
		Statement stmt = conn.createStatement();
		String query = "INSERT INTO ovelseGruppe" + "(ovelseNavn, type1)" + "VALUES (" + "'" + ovelseNavn1 + "'" + ',' + "'" + ovelseGruppe + "'" + ");";
		
		stmt.executeUpdate(query);
	}
	catch (SQLException ex) {
		System.out.println("SQLException : " + ex.getMessage());
	
	}
}

//kode for apparatøvelse

public void regApparatØvelse(){      

    Scanner input = new Scanner (System.in);
    
    System.out.println("for apparat : Hva er navnet på øvelsen?:");
    String øvelseNavn = input.nextLine();
       
    try {
    		Statement stmt = conn.createStatement();
        	String query1 = "INSERT INTO apparatOvelse" + "(ovelseNavn)" + "VALUES ("+ "'" + øvelseNavn + "'" + ");";
            
         stmt.executeUpdate(query1);
                    
        } 
    catch (SQLException e) {
            System.out.println("SQLException : " + e.getMessage());
        }
       
    }


public void regOvelsePaApparat() {
			System.out.println("Her registrerer du øvelse på apparat med kilo og sett :)");
	
			Scanner input = new Scanner(System.in);
			
			System.out.println("Skriv inn navn på øvelsen du vil registrere:");
			String ovelseNavn  = input.nextLine();
			
			System.out.println("Skriv inn apparatID på apparatet du vil registrere:");
			String apparatID  = input.nextLine();
			
			System.out.println("Skriv inn hvor mange kilo du tok, evt NULL:");
			int kilo  = input.nextInt();
			input.nextLine();
			
			System.out.println("Skriv inn hvor mange sett du tok:");
			int sett  = input.nextInt();
			input.nextLine();
			
			try {
				Statement stmt = conn.createStatement();
				String query = "INSERT INTO ovelsePAapparat" + " (ovelseNavn,apparatID, kilo, sett)" + "VALUES (" + "'" + ovelseNavn + "'" + ',' 
			+ apparatID + ',' + kilo + ',' + sett + ");";
				
	            stmt.executeUpdate(query);
				
			}
			catch (SQLException ex) {
	            System.out.println("SQLException : " + ex.getMessage());
	        }
			
}

}

DBconn

package databaseprosjekt;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public abstract class DBconn {

public DBconn () {
	
}
	
protected Connection conn = null;
	
	public void connect() {
		
		try {
			//connection to datatabase
			conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/Oving3?autoReconnect=true&useSSL=false" , "java", "password");
			
			}
	
		catch (SQLException ex) {
			System.out.println("Unnable to connect : " + ex.getMessage());
			
		}
	}

// public static void main(String[] args) {
// DBconn connect = new DBconn();
// connect.connect();
// //System.out.println("Hei");
}

Main

package databaseprosjekt;

import java.util.Scanner;

public class Main {

public static Boolean exit = false;

public static void main(String[] args) {
	Registrer test = new Registrer();
	test.connect();
	Meny velg = new Meny();
	velg.connect();
 
	Scanner input = new Scanner(System.in);
	
	System.out.println("Hva vil du gjøre?");
    System.out.println("Skriv inn tallet til nummeret du vil utføre.");
    System.out.println("1. Registrere apparat" + '\n' + "2. Registrere øvelse" + '\n' + "3. Registrere treningsøkt" + '\n' 
    		+ "4. Se på notatet til n siste treningsøkter" + '\n'+ "5. Se resultatlogg fra dato YYYY-MM-DD til dato YYYY-MM-DD" 
    		+ '\n' + "6. Lage øvelsesgruppe" + '\n' + "7. Finne øvelser i samme gruppe" + '\n' + "8. registrer rekord på øvelse" + '\n' 
    		+ "9. Se rekord til en øvelse"+ '\n' + "10. Exit");

    while (exit != true) {
    		
    	 	int valg = input.nextInt();
    	 	
	    if (valg == 1){
	    	
	    test.regApparat();
	    }
	    else if (valg == 2){
	    	test.regOvelse();
	    }else if (valg == 3){
	    test.regTreningsOkt();
	    }else if (valg == 4){
	    	velg.seNotater();
	    }else if (valg == 5){
	    	velg.resultatlogg();
	    }else if (valg == 6){
	    	test.regGruppe();
	    }else if (valg == 7){
	    	velg.finnØvelserIgruppe();
	    }else if (valg == 8){
	    test.regRekord();
	    }else if (valg == 9) {
	    	velg.finnRekorder();
	    }else if (valg == 10 ) {
	    	exit = true;
	    }

// switch(valg) {
// case 1:
// test.regApparat();
// case 2:
// test.regOvelse();
// }
System.out.println(" ");
System.out.println("Velg et nytt tall mellom 1-10");

	   }
    System.out.println("Flott du er nå ferdig med registreringen :)");
}
}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.