Hallo zusammen.
Ich verwende aktuell zu Testzwecken eine MySQL-Datenbank aus dem XAMPP-Paket. Um mit dieser DB zu kommunizieren muss ich (logischerweise) die Datenbank von Hand starten, da ich MySQL als Dienst in vielen Fällen doch sehr ungeschickt finde. Nun möchte ich versuchen, die Datenbank zu Programmstart zu starten und am ende wieder zu schließen, jedoch scheitere ich dabei kläglich.
Ich habe es mittels exec versucht
Kann mir jemand dabei helfen?
Im Voraus schon einmal Danke!!!
Ich verwende aktuell zu Testzwecken eine MySQL-Datenbank aus dem XAMPP-Paket. Um mit dieser DB zu kommunizieren muss ich (logischerweise) die Datenbank von Hand starten, da ich MySQL als Dienst in vielen Fällen doch sehr ungeschickt finde. Nun möchte ich versuchen, die Datenbank zu Programmstart zu starten und am ende wieder zu schließen, jedoch scheitere ich dabei kläglich.
Ich habe es mittels exec versucht
Java:
Runtime.getRuntime().exec("C:\\Program Files\\xampp\\mysql_start.bat");
Code:
Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1117)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:350)
at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2408)
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2445)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2230)
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:813)
at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:399)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:334)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
at Functions.connect(Functions.java:17)
at Main.<init>(Main.java:124)
at Main.main(Main.java:133)
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:529)
at java.net.Socket.connect(Socket.java:478)
at java.net.Socket.<init>(Socket.java:375)
at java.net.Socket.<init>(Socket.java:218)
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:259)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:300)
... 17 more
Java Result: 1
Kann mir jemand dabei helfen?
Im Voraus schon einmal Danke!!!