MySQL Verbindung zum SQL-Server

FawKes100

Aktives Mitglied
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:

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
 

FawKes100

Aktives Mitglied
Hallo,

vielen Dank für deine schnelle Antwort.. Aber kleine Frage: Findest du nicht dass es etwas unhöflich wirkt einfach nur mit nem Link für weiterführende Infos zu antworten? Ich meine nen "Hallo" hat noch niemandem geschadet oder?

Aber ich hab den Code jetzt mal auf das Beispiel im Link angepasst:

Java:
public DatabaseConnector(String userName, String password, String ip)
    {
        String url = "jdbc:mysql://"+ip + "3306/chatbot";
        try {
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            Connection connection = DriverManager.getConnection(url, userName, password);
            System.out.println("Database connection established");
        } catch (InstantiationException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

Dazu ergibt sich jetzt folgender Error, wenn der Constructor aufgerufen wird:

Code:
Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
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 java.sql.DriverManager.getConnection(DriverManager.java:664)
    at java.sql.DriverManager.getConnection(DriverManager.java:247)
    at mysql.DatabaseConnector.<init>(DatabaseConnector.java:14)
    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)
    ... 8 more
Caused by: java.net.UnknownHostException: 212.114.61.2333306
    at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
    at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:928)
    at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1323)
    at java.net.InetAddress.getAllByName0(InetAddress.java:1276)
    at java.net.InetAddress.getAllByName(InetAddress.java:1192)
    at java.net.InetAddress.getAllByName(InetAddress.java:1126)
    at com.mysql.cj.core.io.StandardSocketFactory.connect(StandardSocketFactory.java:179)
    at com.mysql.cj.mysqla.io.MysqlaSocketConnection.connect(MysqlaSocketConnection.java:57)
    ... 11 more

Ich wäre dankbar wenn mir jemand erklären könnte, wie ich den Fehler beheben kann und was das überhaupt für Errors sind und wie sie verursacht werden...
 

FawKes100

Aktives Mitglied
Ja, hab vor dem Port den Doppelpunkt vergessen :mad:
Löst aber am Ende immer noch nicht das Problem:


Code:
Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
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 java.sql.DriverManager.getConnection(DriverManager.java:664)
    at java.sql.DriverManager.getConnection(DriverManager.java:247)
    at mysql.DatabaseConnector.<init>(DatabaseConnector.java:14)
    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)
    ... 8 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)
    ... 11 more

Wobei ich mittlerweile wieder beim Ursprungserror bin.


Ist hier meines Erachtens nicht üblich. Habe kaum je eine Antwort mit Grußformel gesehen und mache es selbst auch nicht.

Meine ja auch nicht unbedingt ne Grußformel. Meine halt dass ich es nicht schön finde einfach nur nen Link dahin geklatscht zu bekommen ohne jegliche Anmerkung dazu..
 

Thallius

Top Contributor
Läuft die Software auf dem vServer oder nicht? Wenn nicht, hat der MySQL User den du benutzt auch Berechtigung von außerhalb auf die Datenbank zuzugreifen?
 

FawKes100

Aktives Mitglied
Ich weiß nicht ganz was du mit laufen meinst ^^
Hab die installiert mit Hilfe von dem Hosting-Unternehmen. Laufen müsste er ja eigentlich da ich ja über phpmyadmin zugreifen kann.
Aber was meinst du genau mit Berechtigung von außerhalb? Wo stelle ich das beim Server ein?
 

Thallius

Top Contributor
Wenn du mit pHPMyAdmin drauf kommst, dann gibt es dort oben einen Reiter zum verwalten der User. Der User mit dem du dich bei der Datenbank anmeldest darf nicht username@localhost sein. Dann darf der User nur auf die DB zugreifen wenn er selber auf dem Server läuft. sprich nur wenn die Software die sich mit der Datenbank verbindet auch auf dem Server läuft darf sie sich mit der Datenbank verbinden. Das ist normalerweise auch de richtige Weg. Einen Zugriff von außerhalb auf eine DB ist immer extrem gefährlich, weil dann die Zugangsdaten zu der DB übers Netz gesendet werden, was man relativ leicht Haken kann. Dann kann man deine DB von außen löschen wenn man will. Deshalb greift man normalerweise niemals direkt mit seiner Software auf die DB zu sondern man arbeitet mit einem Webservice der auf dem Server läuft und nur die Methoden Zur Verfügung stellt die benötigt werden. Typische Beispiele sind bier REST Services.

Alternativkultur kann man dem User auch einen Zugriff username@diedomainwodasprogrammläuft geben. Dann kann nur deine Software die auf einem fest definierten Server läuft auf die Datenbank zugreifen. Das ist auch relativ sicher wenn auch nicht so sicher wie Variante 1.

Die einfachste aber eben auch schlechteste Lösung ist einen user@% anzulegen. Diese User darf dann von überall aus auf die DB zugreifen. Ich würde mir aber genau überlegen ob ich das machen würde...
 

mihe7

Top Contributor
Findest du nicht dass es etwas unhöflich wirkt einfach nur mit nem Link für weiterführende Infos zu antworten? Ich meine nen "Hallo" hat noch niemandem geschadet oder?
Auch wenn hier keiner grüßt, hast Du grundsätzlich schon Recht damit, dass man gerne das ein oder andere Wort dazuschreiben kann.

Zum Thema: "connection refused" bedeutet, dass der Server die Anfrage ablehnt. Das kann diverse Ursachen haben (im Link findest Du ein paar dazu), zum Beispiel dass MySQL nur Anfragen über 127.0.0.1 entgegennimmt, oder eine Firewall den Zugriff verhindert, oder Berechtigungen nicht eingestellt sind usw.

Wenn Du ein Programm wie telnet (oder putty) auf Deinem Rechner hast, kannst Du mal versuchen, eine Telnetverbindung zum Port 3306 des vServers aufzubauen. Antwortet der Server, funktioniert die Netzwerkseite und das Problem sind einfach Berechtigungen.

Ansonsten hilft es, sich die .ini-Datei anzusehen bzw. die Firewall zu überprüfen.
 

FawKes100

Aktives Mitglied
Also per Putty und Port 3306 bekomm ich ebenfalls das connection refused..

Das was ich zu dem Zugriff sagen kann, ist dass das Programm später auf dem selben vServer laufen wird, wie die Datenbank läuft.. Wäre das schon die Lösung des Problems?
 

FawKes100

Aktives Mitglied
Wenn ich die jar Datei auf dem Server ausführe bekomme ich den Error, dass die Treiberklasse net gefunden wurde:


Code:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:264)
        at mysql.DatabaseConnector.<init>(DatabaseConnector.java:13)
        at core.Twitch.<init>(Twitch.java:46)
        at core.Main.main(Main.java:22)

Ich vermute mal dass der Teil in der Project Structure irgendwo zu erledigen ist? Aber wie muss ich diese anpassen? Sind diese Klassen nicht direkt mit in der JDK?
 

mihe7

Top Contributor
Sind diese Klassen nicht direkt mit in der JDK?
Nein. Das ist der mySQL-Treiber. Schau mal unter /usr/share/java, evtl. ist der schon installiert (mysql-connector-java-x.y.z.jar). Ansonsten einfach über apt installieren oder direkt runterladen. Aufruf sieht dann etwa so aus
java -cp /pfad/zum/mysql-connector.jar:Deine.jar core.Main
 

FawKes100

Aktives Mitglied
Hab das Problem mit der Treiberklasse nun auch behoben bekommen.. Aber warum muss ich noch die Main Klasse angeben im aufruf der shell datei?
 

mihe7

Top Contributor
Weil -cp und -jar nicht gleichzeitig verwendet werden können.

Bei -jar ist das Manifest im .jar ausschlaggebend. Dort steht bei "ausführbaren" .jar-Dateien (also solche, die per -jar und unter Windows per Doppelklick ausführbar sind) die Hauptklasse drin (Main-Class-Attribut). Man kann dort auch den Classpath angeben (Class-Path-Attribut).
 

FawKes100

Aktives Mitglied
Den Verbindungsfehler konnte ich nun beseitigen.
Nun geht es daran dass in der Datenbank gespeichert werden soll wie häufig welcher Command (wird ja nen Chatbot für Twitch/Discord) aufgerufen werden soll.
Dazu habe ich in der Datenbank ne neue Tabelle ("commands") angelegt. Diese enthält drei Spalten: Die Id (Primärschlüssel), den CommandTitle und count, wo die anzahl der Aufrufe gespeichert werden soll.
Nun lese ich die ganzen Commands aber von einer Text-Datei ein, wodurch möglicherweise in der Tabelle "commands" der Datenbank noch keine Einträge existieren. Wenn ich diese Einträge abfrage:

Java:
 public ResultSet executeQuarry(String querry)
    {
        try {
            if (connection != null)
            {
                statement = connection.createStatement();
                return statement.executeQuery(querry);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return null;
    }

Wobei der Parameter querry = "SELECT commandTitle FROM commands" ist...
Wenn ich den Befehl übver phpmyadmin direkt eingebe bekomme ich vom Server die Antwort, dass es noch keine Einträge gibt, also null zurückgegeben wird. Der Java-Client gibt hingegen ne ziemlich komplexe Fehlermeldung aus, aber er ist auf dem Server auch ausgeführt:

Code:
       at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:822)
        ... 9 more
Caused by: java.net.ConnectException: Connection refused (Connection refused)
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        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.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        at java.net.Socket.connect(Socket.java:589)
        at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:173)
        at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:65)
        ... 12 more
All okay!
Erfolgreich abgefragt..
Versuche zu verbinden!
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:174)
        at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64)
        at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:832)
        at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:456)
        at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:240)
        at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:207)
        at java.sql.DriverManager.getConnection(DriverManager.java:664)
        at java.sql.DriverManager.getConnection(DriverManager.java:247)
        at mysql.DatabaseConnector.connect(DatabaseConnector.java:26)
        at core.Twitch.registCommands(Twitch.java:88)
        at core.Twitch.<init>(Twitch.java:47)
        at core.Main.main(Main.java:25)
Caused by: com.mysql.cj.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.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61)
        at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105)
        at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151)
        at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167)
        at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:91)
        at com.mysql.cj.NativeSession.connect(NativeSession.java:152)
        at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:952)
        at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:822)
        ... 9 more
Caused by: java.net.ConnectException: Connection refused (Connection refused)
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        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.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        at java.net.Socket.connect(Socket.java:589)
        at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:173)
        at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:65)
        ... 12 more

Was ich da rauslesen kann ist soviel, dass es wieder einen Verbindungsfehler gibt?
Denn der Fehler tritt nicht erst bei der versuchten Abfrage auf, sondern bereits bei dem Verbindungsaufbau. Das einzige was ich hier geändert habe, ist dass die Anmeldedaten etc. aus Datein eingelesen werden. Ich hab hier aber auch keinen Fehler gemacht, denn nach der Systemausgabe sind die Anmeldedaten korrekt (werden z.Z in der Konsole beim einlesen ausgegeben. Von daher glaube ich nicht, dass es daran liegt..
 

FawKes100

Aktives Mitglied
Die Werte die du angesprochen hast lasse ich mir bereits ausgeben, die sind identisch.
Der Code zum connecten sieht folgendermaßen aus:

Java:
 public void connect()
    {
        String url = "jdbc:mysql://"+ip + ":3306/chatbot";
        try {
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            connection = DriverManager.getConnection(url, userName, password);
            System.out.println("Database connection established");
        } catch (InstantiationException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

Der Code zum einlesen sieht folgendermaßen aus:

Java:
  private static ArrayList<String> readFile(File file)
    {
        ArrayList<String> strings = new ArrayList<String>();

        if(!file.isDirectory() && file.exists())
        {
            try
            {
                FileReader fileReader = new FileReader(file);
                BufferedReader bufferedReader = new BufferedReader(fileReader);
                String line;
                while((line = bufferedReader.readLine()) != null)
                {
                    strings.add(line);
                }
                bufferedReader.close();
                fileReader.close();
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return strings;
    }

Zum Verarbeiten der Eingaben da in der Textdatei sowas wie userName=xxx steht benutz ich folgendes:

Code:
 private static void manageConfig(ArrayList<String> configContent)
    {
        for(int i=0; i<configContent.size(); i++)
        {
            String[] splitted = configContent.get(i).split("=");
            if(splitted.length == 2)
            {
                System.out.println(splitted[0] + "||" + splitted[1]);
                if(splitted[0].equals("Streamchannel"))
                {
                    config.setStreamChannel(splitted[1]);
                }
                else if(splitted[0].equals("CommandFile"))
                {
                    config.setCommandFile(splitted[1]);
                }
                else if(splitted[0].equals("Botname"))
                {
                    config.setBotName(splitted[1]);
                }
                else if(splitted[0].equals("databaseIp"))
                {
                    config.setDatabaseIp(splitted[1]);
                }
                else if(splitted[0].equals("databaseUser"))
                {
                    config.setDatabaseUser(splitted[1]);
                }
                else if(splitted[0].equals("databasePassword"))
                {
                    config.setDatabasePassword(splitted[1]);
                }
            }
        }
    }

habe bei der Eingabe in die textdatei auch extra draufgeachtet, dass um das "=" keine Leerzeichen sind sondern genau die Werte/Variablen..

*Edit: Habe es gerade nochmal ausprobiert, dass ich String user, String password und String ip manuell direkt im Code setze ohne sie über einlesen der Textdatei zu erhalten. Fehler ist der gleiche..
 

FawKes100

Aktives Mitglied
Ja, ich hatte mir bereits gedacht, dass es da bereits was sicheres als ne Textdatei zum speichern von Konfigdaten gibt, hab dort aber bisher noch nicht viel mit Konfigurationsdatein gearbeite, sodass das jetzt mein erster Gedanke war das so zu lösen..
Als Fehlermeldung mit festem Code bekomme ich folgende:

Code:
        at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:952)
        at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:822)
        ... 9 more
Caused by: java.net.ConnectException: Connection refused (Connection refused)
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        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.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        at java.net.Socket.connect(Socket.java:589)
        at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:173)
        at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:65)
        ... 12 more
Erfolgreich abgefragt..
Versuche zu verbinden!
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:174)
        at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64)
        at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:832)
        at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:456)
        at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:240)
        at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:207)
        at java.sql.DriverManager.getConnection(DriverManager.java:664)
        at java.sql.DriverManager.getConnection(DriverManager.java:247)
        at mysql.DatabaseConnector.connect(DatabaseConnector.java:27)
        at core.Twitch.registCommands(Twitch.java:87)
        at core.Twitch.<init>(Twitch.java:46)
        at core.Main.main(Main.java:25)
Caused by: com.mysql.cj.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.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61)
        at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105)
        at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151)
        at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167)
        at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:91)
        at com.mysql.cj.NativeSession.connect(NativeSession.java:152)
        at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:952)
        at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:822)
        ... 9 more
Caused by: java.net.ConnectException: Connection refused (Connection refused)
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        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.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        at java.net.Socket.connect(Socket.java:589)
        at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:173)
        at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:65)
        ... 12 more
 

mihe7

Top Contributor
Für meine Begriffe ist das nach wie vor eine Netzwerkgeschichte. Kommst Du mit putty (telnet, nicht ssh!) von dem Rechner aus, auf dem Du das Programm ausführst, auf den DB-Rechner auf Port 3306?
 

FawKes100

Aktives Mitglied
Das Java-Programm lasse ich aktuell direkt auf dem Server auf dem auch der DB-Server läuft ausführen.

Von meinem Pc aus bekomme ich über Putty (aber telnet) keine Verbindung.
Führe ich aber den Befehl von dir (zweite seite erster beitrag aus), schreibt er mir folgendes als Rückmeldung:

Code:
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
b
5.5.5-10.1.26-MariaDB-0+deb9u1▒/n^l&r19-?▒k0MqpatF=@jrmysql_native_passwordPuTTY

Keine Ahnung ob dir das vl weiterhilft..
 

FawKes100

Aktives Mitglied
nope, dort hab ich die normale Ip des Servers verwendet...

Wenn ich Localhost benutze statt der Ip des Servers bekomme ich folgenden Fehler:

Code:
root@v1269:~# screen -S Chatbot
        at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:207)
        at java.sql.DriverManager.getConnection(DriverManager.java:664)
        at java.sql.DriverManager.getConnection(DriverManager.java:247)
        at mysql.DatabaseConnector.connect(DatabaseConnector.java:27)
        at core.Twitch.registCommands(Twitch.java:87)
        at core.Twitch.<init>(Twitch.java:46)
        at core.Main.main(Main.java:25)
Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value 'CEST' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
        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.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61)
        at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:85)
        at com.mysql.cj.util.TimeUtil.getCanonicalTimezone(TimeUtil.java:128)
        at com.mysql.cj.protocol.a.NativeProtocol.configureTimezone(NativeProtocol.java:2236)
        at com.mysql.cj.protocol.a.NativeProtocol.initServerSession(NativeProtocol.java:2260)
        at com.mysql.cj.jdbc.ConnectionImpl.initializePropsFromServer(ConnectionImpl.java:1314)
        at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:963)
        at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:822)
        ... 9 more
Erfolgreich abgefragt..
Versuche zu verbinden!
java.sql.SQLException: The server time zone value 'CEST' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
        at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129)
        at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
        at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:89)
        at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:63)
        at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:73)
        at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:76)
        at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:832)
        at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:456)
        at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:240)
        at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:207)
        at java.sql.DriverManager.getConnection(DriverManager.java:664)
        at java.sql.DriverManager.getConnection(DriverManager.java:247)
        at mysql.DatabaseConnector.connect(DatabaseConnector.java:27)
        at core.Twitch.registCommands(Twitch.java:87)
        at core.Twitch.<init>(Twitch.java:46)
        at core.Main.main(Main.java:25)
Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value 'CEST' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
        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.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61)
        at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:85)
        at com.mysql.cj.util.TimeUtil.getCanonicalTimezone(TimeUtil.java:128)
        at com.mysql.cj.protocol.a.NativeProtocol.configureTimezone(NativeProtocol.java:2236)
        at com.mysql.cj.protocol.a.NativeProtocol.initServerSession(NativeProtocol.java:2260)
        at com.mysql.cj.jdbc.ConnectionImpl.initializePropsFromServer(ConnectionImpl.java:1314)
        at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:963)
        at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:822)
        ... 9 more

Was jetzt irgendwie so aussieht als ob irgendne Zeitzone falsch eingestellt sei?
 

mihe7

Top Contributor
Ok, das Netzwerkproblem wäre "gelöst". Füg mal an den DB-Namen noch an:
Code:
?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
 

mihe7

Top Contributor
Ja, seit JDBC 4.0 ist das explizite Laden der Treiberklasse nicht mehr notwendig, weil dies über den ServiceLoader-Mechanismus (META-INF/services) geschieht. Schadet in der Regel aber auch nicht.
 

FawKes100

Aktives Mitglied
Ich hab jetzt den an den Datenbanknamen noch den Code von mihe7 angehangen und jetzt verbindet es sich richtig mit der Datenbank und schreibt keine Fehlermeldungen mehr, vielen Dank :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Es kann keine Verbindung zum Server aufgebaut werden Datenbankprogrammierung 12
M MySQL Verbindung zum Server aufbauen ohne DB ansprechen Datenbankprogrammierung 2
cover1012 Derby/JavaDB Verbindung mit FTP-Server Datenbankprogrammierung 13
F MSSQL-Server Verbindung Datenbankprogrammierung 5
DStrohma MS SQL Server 2005 + Java: Immer nur eine aktive Verbindung erlaubt? Datenbankprogrammierung 5
G jdbc grundlegende verbindung zu sql server geht nicht Datenbankprogrammierung 9
G JDBC Verbindung zu MySQL-Server auf lokalem Rechner Datenbankprogrammierung 5
TheSkyRider MySQL Datenbankzuordnung in Verbindung mit Java Datenbankprogrammierung 7
raptorrs Plötzlich keine Verbindung zur Datenbank mehr möglich Datenbankprogrammierung 14
OnDemand SSL Verbindung zu externer DB Datenbankprogrammierung 5
C MySQL Remote Verbindung zu MariaDB Datenbankprogrammierung 11
M SQL , CSV Verbindung : Zu Umfangreicher Code durch Unwissenheit Datenbankprogrammierung 21
P Verbindung zu einer Access Datenbank per Eclipse oder Intellij Datenbankprogrammierung 0
Z Beim schließen des Programms die verbindung zur DB beenden. Datenbankprogrammierung 4
Husamoli345 JSF-JDBC Verbindung Crud Datenbankprogrammierung 15
V keine Verbindung möglich (Access-DB) Datenbankprogrammierung 3
H MySQL Verbindung Datenbank und Eclipse (Java) Datenbankprogrammierung 5
M Oracle SQLException: Verbindung getrennt Datenbankprogrammierung 2
S Verbindung von einer Excel Datei zu Java Datenbankprogrammierung 2
C Verbindung mit SQLExpress Datenbankprogrammierung 9
S E(fx)clipse Verbindung zu MS SQL Express aufbauen Datenbankprogrammierung 7
M H2 Verbindung zur Datenbank komplett schließen Datenbankprogrammierung 11
H MySQL MySQL - Keine Verbindung zur Datenbank?! Datenbankprogrammierung 4
G MySQL Problem mit MySQL verbindung Datenbankprogrammierung 8
Thallius MySQL jdbc schließt Verbindung nach vielen Request von selber Datenbankprogrammierung 8
C datenbank verbindung config Datenbankprogrammierung 23
I MariaDB-Verbindung in JAVA Datenbankprogrammierung 11
J Verbindung aufbauen Datenbankprogrammierung 7
S DB2 Express C - keine Verbindung zur Datenbank Datenbankprogrammierung 2
Thallius MySQL Merkwürdiges JDBC Verhalten bei VPN Verbindung. Datenbankprogrammierung 7
P MySQL-Verbindung in anderer Klasse nutzen Datenbankprogrammierung 2
W Keine ODBC-Verbindung zur MSAccess-Datenbank Datenbankprogrammierung 2
S Auslagern der Datenbank Verbindung Datenbankprogrammierung 2
M Verbindung von Java Programm zur Acccess Datenbank (mdb-Datei) Datenbankprogrammierung 0
D NullPointerException bei DB Verbindung Datenbankprogrammierung 6
AssELAss Verbindung i5 Series 7.1 / 7.2 (DB2) mit Oracle SQL Developer Datenbankprogrammierung 3
J Verbindung zu Derby Datenbank funktioniert nicht Datenbankprogrammierung 14
D Java MS Access Verbindung Datenbankprogrammierung 10
X MySQL DB-verbindung ohne JDBC/ODBC Datenbankprogrammierung 1
J Keine Verbindung zu MSSQL DB mit JDBC Datenbankprogrammierung 3
A Verbindung mit Access 2007 Datenbank herstellen Datenbankprogrammierung 1
I Datenbank Verbindung geht nicht Datenbankprogrammierung 2
N MySQL com.microsoft.sqlserver.jdbc.SQLServerException: Die Verbindung wurde geschlossen. Datenbankprogrammierung 1
1 MySQL Verbindung mit localhost als IP funktioniert, aber mit normaler IP nicht Datenbankprogrammierung 2
A Nach Export mysql Verbindung zur Datenbank nicht möglich, was tun? Datenbankprogrammierung 7
Helgon H2 Verbindung öffnen/schließen - Dauer, wann, wie lange? Datenbankprogrammierung 2
J Verbindung zu Access Datenbank Datenbankprogrammierung 15
J Verbindung zu Datenbank herstellen Datenbankprogrammierung 26
P MySQL Verbindung nach außen sehr langsam Datenbankprogrammierung 4
P JDBC Verbindung zur DB klappt nicht Datenbankprogrammierung 6
J Java - JDBC Verbindung zur Datenbank nicht möglich Datenbankprogrammierung 10
T MySQL Sichere Verbindung Datenbankprogrammierung 6
T MySQL Kann Verbindung zur MySQL Datenbank nicht herstellen. Datenbankprogrammierung 4
S Google Web Toolkit LDAP - Verbindung Datenbankprogrammierung 2
pg1337 Verbindung mit postgres - eclipse Datenbankprogrammierung 4
M Verbindung mit MSSQL hängt! Datenbankprogrammierung 2
T NullPointerException bei Verbindung zur Datenbank Datenbankprogrammierung 4
J DB2 Verbindung zu AS400 Datenbankprogrammierung 6
F PostgreSQL JPA und Hibernate - Verbindung zur DB Datenbankprogrammierung 7
J MySQL Verbindung über JDBC scheitert immer Datenbankprogrammierung 2
M MySQL getConnection - Verbindung Problem Datenbankprogrammierung 2
T mdb Verbindung ohne Registrierung der Datenquelle im OS Datenbankprogrammierung 14
K MySQL Verbindung funktioniert in Netbeans aber .jar funktioniert nicht Datenbankprogrammierung 5
jeppi MySQL Design-Problem: DB-Verbindung herstellen und halten - JdbcRowSet / Idle-Timeout? Datenbankprogrammierung 9
S Hibernate in Verbindung mit Hsql Datenbankprogrammierung 2
D Oracle Verbindung mit Java zu Datenbank Datenbankprogrammierung 8
E Hibernate Problem bei bidirektionaler 1:n Verbindung Datenbankprogrammierung 2
G MySQL Tables 1:1 verbindung Datenbankprogrammierung 14
B JDBC Verbindung mit Postgresql Datenbankprogrammierung 13
U MSSQL Verbindung steht, aber meckert beim Statement Datenbankprogrammierung 2
G JDBC-Verbindung: User wechseln Datenbankprogrammierung 2
F Kann keine Verbindung mit HSQLDB aufbauen Datenbankprogrammierung 2
N Trennt sich die Verbindung zur DB (MySQL) automatisch? Datenbankprogrammierung 3
X JDBC Verbindung in einer Funktion Datenbankprogrammierung 9
O HSQLDB Verbindung schlägt fehl Datenbankprogrammierung 3
C DB2/AS400 Verbindung Datenbankprogrammierung 2
T Form, Verbindung Feld -> DB Datenbankprogrammierung 3
J Verbindung zur Datenbank schlägt fehl... Datenbankprogrammierung 2
C keine Verbindung zur MS-SQL-Datenbank mehr Datenbankprogrammierung 4
Y Keine verbindung mit der Datenbank Datenbankprogrammierung 2
G verbindung 2er Tabellen Datenbankprogrammierung 3
G persistence.xml für MySQL - Verbindung Datenbankprogrammierung 6
C Keine Verbindung Datenbankprogrammierung 12
G 2 Tabellen in einer 1:n Verbindung Datenbankprogrammierung 2
G Verbindung mit Eclipse auf Datenbank einrichten Datenbankprogrammierung 3
M Verbindung zu Oracle DB Datenbankprogrammierung 4
U *.mdb Datenbank Verbindung mit Pfadangabe Datenbankprogrammierung 3
sparrow Objekt mit lazy-verbindung komplettieren Datenbankprogrammierung 13
M jbcd : odbc Verbindung zu Accessdatei (*.mdb) Datenbankprogrammierung 9
S Fehler bei DB Verbindung Access Datenbankprogrammierung 6
M DB-Verbindung zu DB in Projektordner möglich? Datenbankprogrammierung 17
M Passwortvergabe bei Verbindung zwischen jdbc und mysqlServer Datenbankprogrammierung 2
M Verbindung überprüfen und bei Bedarf neu aufbauen Datenbankprogrammierung 3
M Fehler bei der Verbindung zu einer MSSQL/Express Datenbank! Datenbankprogrammierung 17
B fehlerhafte PostgreSQL-Verbindung Datenbankprogrammierung 4
C Keine Verbindung zu HSQLDB möglich Datenbankprogrammierung 22
S PostgreSQL Verbindung kommt nicht zu stande Datenbankprogrammierung 3
B MySQL-Verbindung ausschließlich zu localhost möglich Datenbankprogrammierung 7
P Verbindung zu einer Datenbank Datenbankprogrammierung 6
S Gleiche Verbindung funktioniert einmal und einmal nicht Datenbankprogrammierung 4

Ähnliche Java Themen


Oben