raggen96 / databasepro Goto Github PK
View Code? Open in Web Editor NEWdatabase prosjekt
database prosjekt
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");
}
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());
}
}
}
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 :)");
}
}
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());
}
}
}
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.