Hallo,
ich habe für meinen Cookie Clicker eine Datenbank programmiert. Eine JDBC/Java DB Datenbank. Allerdings wird die Datenbank bei Programmstart nicht erstellt. Und ich hab eigentlich alles richtig geschrieben und den Pfad eigentlich auch.
Hier der Code:
Main:
Kann mir hier jemand weiterhelfen?
Und noch eine Frage. Kann man die Datenbank auch direkt im Programm integrieren, also einen parallelen Ordner zu src erstellen und in den die Datenbank packen? Dies hat bei mir ebenso nicht funktioniert.
Danke!
ich habe für meinen Cookie Clicker eine Datenbank programmiert. Eine JDBC/Java DB Datenbank. Allerdings wird die Datenbank bei Programmstart nicht erstellt. Und ich hab eigentlich alles richtig geschrieben und den Pfad eigentlich auch.
Hier der Code:
Java:
public class Database {
private String pathProject = System.getProperty("user.dir");
private final static String CREATE_DATA_TABLE = "CREATE TABLE COOKIE_VALUES ("
+ "ID INT NOT NULL GENERATED BY DEFAULT AS IDENTITY, " + "COOKIES_PRO_KLICK INT, " + "ANZAL_COOKIES INT, "
+ "PRIMARY KEY (ID) " + ")";
private static Connection createConnection() throws ClassNotFoundException, SQLException {
Class.forName("org.apache.derby.jdbc.EmeddedDriver");
Connection connection = DriverManager.getConnection("jdbc:derby:C:/Users/Name/Desktop/Developement/Datenbanken Projekte/databaseCookie;create=true");
return connection;
}
public static void registerConnectionInMain() { //Diese MEthode hab ich in der Main-Klasse registriert.
try (Connection connection = createConnection()) {
Statement instructions = connection.createStatement();
instructions.executeUpdate(CREATE_DATA_TABLE);
instructions.close();
} catch (ClassNotFoundException e) {
System.err.println("Database driver not found!");
} catch (SQLException e) {
System.err.println("SQL error");
e.printStackTrace();
}
}
}
Main:
Java:
public class Main {
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Database.registerConnectionInMain(); // Datenbank registrierung
CookieClickerGUI frame = new CookieClickerGUI(); // Hier das GUI/Restliche Programm
frame.start();
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
}
Und noch eine Frage. Kann man die Datenbank auch direkt im Programm integrieren, also einen parallelen Ordner zu src erstellen und in den die Datenbank packen? Dies hat bei mir ebenso nicht funktioniert.
Danke!