Hallo,
ich habe einen vServer auf dem ich einen mysql-Server installiert habe. Diesen kann ich nun über phpmyadmin konfigurieren und eine Datenbank anlegen.
Nun bin ich aber dabei bei meinem Programm, welches einen Zugang zur Datenbank benötigt eine Klasse zu schreiben, die mir den Verbindungsaufbau zur Datenbank und das verarbeiten der abfragen bzw. der absenden der Abfragen ermöglichen. Dazu habe ich versucht folgendes zu befolgen: https://stackoverflow.com/questions/2839321/connect-java-to-a-mysql-database
Mein Code sieht somit folgendermaßen aus:
Fehlermeldung erscheint hier ebenfalls:
ich habe einen vServer auf dem ich einen mysql-Server installiert habe. Diesen kann ich nun über phpmyadmin konfigurieren und eine Datenbank anlegen.
Nun bin ich aber dabei bei meinem Programm, welches einen Zugang zur Datenbank benötigt eine Klasse zu schreiben, die mir den Verbindungsaufbau zur Datenbank und das verarbeiten der abfragen bzw. der absenden der Abfragen ermöglichen. Dazu habe ich versucht folgendes zu befolgen: https://stackoverflow.com/questions/2839321/connect-java-to-a-mysql-database
Mein Code sieht somit folgendermaßen aus:
Java:
import com.mysql.cj.jdbc.MysqlDataSource;
import java.sql.Connection;
import java.sql.SQLException;
public class MySQL
{
private MysqlDataSource dataSource;
private Connection connection = null;
public MySQL()
{
dataSource = new MysqlDataSource();
dataSource.setUser("user");
dataSource.setPassword("password");
dataSource.setServerName("ip");
}
public void connect()
{
try {
connection = dataSource.getConnection();
System.out.println("Verbindung erfolgreich aufgebaut");
} catch (SQLException e) {
e.printStackTrace();
}
}
}
Fehlermeldung erscheint hier ebenfalls:
Code:
com.mysql.cj.jdbc.exceptions.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 com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:166)
at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:58)
at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:853)
at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:440)
at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:241)
at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:221)
at com.mysql.cj.jdbc.MysqlDataSource.getConnection(MysqlDataSource.java:424)
at com.mysql.cj.jdbc.MysqlDataSource.getConnection(MysqlDataSource.java:140)
at com.mysql.cj.jdbc.MysqlDataSource.getConnection(MysqlDataSource.java:111)
at mysql.MySQL.connect(MySQL.java:25)
at core.Twitch.<init>(Twitch.java:46)
at core.Main.main(Main.java:22)
Caused by: com.mysql.cj.core.exceptions.CJCommunicationsException: 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:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at com.mysql.cj.core.exceptions.ExceptionFactory.createException(ExceptionFactory.java:54)
at com.mysql.cj.core.exceptions.ExceptionFactory.createException(ExceptionFactory.java:93)
at com.mysql.cj.core.exceptions.ExceptionFactory.createException(ExceptionFactory.java:133)
at com.mysql.cj.core.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:149)
at com.mysql.cj.mysqla.io.MysqlaSocketConnection.connect(MysqlaSocketConnection.java:83)
at com.mysql.cj.mysqla.MysqlaSession.connect(MysqlaSession.java:204)
at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:975)
at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:843)
... 9 more
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at com.mysql.cj.core.io.StandardSocketFactory.connect(StandardSocketFactory.java:202)
at com.mysql.cj.mysqla.io.MysqlaSocketConnection.connect(MysqlaSocketConnection.java:57)
... 12 more