Merge Hintergrund, Datenbank

This commit is contained in:
Lars Alteköster 2022-01-10 14:22:36 +01:00
commit 7f359cb01f
16 changed files with 51 additions and 3 deletions

View File

@ -16,5 +16,10 @@
<option name="name" value="MavenRepo" /> <option name="name" value="MavenRepo" />
<option name="url" value="https://repo.maven.apache.org/maven2/" /> <option name="url" value="https://repo.maven.apache.org/maven2/" />
</remote-repository> </remote-repository>
<remote-repository>
<option name="id" value="BintrayJCenter" />
<option name="name" value="BintrayJCenter" />
<option name="url" value="https://jcenter.bintray.com/" />
</remote-repository>
</component> </component>
</project> </project>

View File

@ -9,6 +9,7 @@ version '1.0-SNAPSHOT'
repositories { repositories {
mavenCentral() mavenCentral()
jcenter()
} }
ext { ext {
@ -36,6 +37,7 @@ dependencies {
testImplementation("org.junit.jupiter:junit-jupiter-api:${junitVersion}") testImplementation("org.junit.jupiter:junit-jupiter-api:${junitVersion}")
testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:${junitVersion}") testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:${junitVersion}")
implementation 'org.mariadb.jdbc:mariadb-java-client:2.1.2'
} }
test { test {

View File

@ -15,6 +15,8 @@ import javafx.stage.Stage;
public class HappyBirdMain extends Application { public class HappyBirdMain extends Application {
MariaDB datenbank = new MariaDB();
/*Panes erstellen und zuweisen*/ /*Panes erstellen und zuweisen*/
private final Pane pane = new Pane(); private final Pane pane = new Pane();
private final Pane pause = new Pane(); private final Pane pause = new Pane();

View File

@ -1,6 +1,5 @@
package com.example.happy_bird; package com.example.happy_bird;
import java.beans.Statement;
import java.sql.*; import java.sql.*;
public class MariaDB public class MariaDB
{ {
@ -13,10 +12,36 @@ public class MariaDB
public MariaDB() public MariaDB()
{ {
username="root";
pw="HappyBird1";
url="jdbc:mariadb://localhost:3306/happybird";
driver="org.mariadb.jdbc.Driver";
try { try {
con = DriverManager.getConnection("jdbc:mariadb://localhost:3306/DB?user=root&password=HappyBird1"); Class.forName(driver);
} catch (SQLException e) { con=DriverManager.getConnection(url, username, pw);
st=con.createStatement();
System.out.println("Connection is successful");
} catch (Exception e) {
System.out.println("Fehler in der Verbindung");
e.printStackTrace(); e.printStackTrace();
} }
/*
try
{
con = DriverManager.getConnection("jdbc:mariadb://localhost:3306/happybird?user=root&password=HappyBird1");
st= (Statement) con.createStatement();
driver="org.mariadb.jdbc.Driver";
System.out.println("Connection is successful");
}
catch (Exception e)
{
System.out.println("Fehler in der Verbindung");
e.printStackTrace();
}
*/
} }
} }

14
SQL-Queries.txt Normal file
View File

@ -0,0 +1,14 @@
SQL-Abfragen:
Highscores:
SELECT * FROM happybirddb ORDER BY punkte DESC LIMIT 5;
Dann Ausgabe auf dem Bildschirm
Einfügen in die DB:
INSERT INTO HappyBirdDB (name, kuerzel, punkte) VALUES ('playername', 'playerkuerzel', points);
//playername, playerkuerzel, points sind Variablen
Maximale Punkte des Spielers:
SELECT MAX(punkte) FROM happybirddb WHERE kuerzel = 'playerkuerzel';