Kann den MySQL -Service nicht mit Java ausführenJava

Java-Forum
Anonymous
 Kann den MySQL -Service nicht mit Java ausführen

Post by Anonymous »

Ich habe eine Client-Server-Anwendung und verwende eine MySQL-Datenbank. Wenn ich das connection -Objekt erstelle, wird eine Ausnahme ausgelöst, wenn der MySQL -Dienst ausgefallen ist. Daher möchte ich es über processBuilder starten und die Verbindung erneut ausprobieren. Hier ist mein Code: < /p>

Code: Select all

private static Connection getConnection(){
try {
return DriverManager.getConnection(
"jdbc:mysql://" + DB_HOST + ":" + DB_PORT + "/" + DB_NAME,
DB_USER,
DB_PASS
);
} catch (SQLException e) {
if (e instanceof CommunicationsException){
new Thread(() -> {
ProcessBuilder pb = new ProcessBuilder("net", "start", "mysql80")
.inheritIO();
try {
pb.start();
} catch (IOException ex) {
throw new RuntimeException(ex);
}
}).start();
try {
return DriverManager.getConnection(
"jdbc:mysql://" + DB_HOST + ":" + DB_PORT + "/" + DB_NAME,
DB_USER,
DB_PASS
);
} catch (SQLException ex) {
throw new RuntimeException(ex);
}
} else {
throw new RuntimeException(e);
}
}
}
DB #### Variablen sind in einem anderen Teil des Codes definiert und es gibt kein Problem damit.System error 5.

Access denied.
< /code>
Dies liegt daran, dass ich Admin -Berechtigungen benötige, aber ich weiß nicht, wie ich das meiner Serverklasse geben soll oder wenn es eine gute Praxis ist. Ich bin in Windows 10 und arbeite an dem Projekt, also führe ich die Dateien über IDE (Intellij) aus.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post