Kostenlose online DB

chuvak

Erfahrenes Mitglied
Ich habe eine Domain bei Strato mit 2 MySQL-Datenbanken. Mit PHP kann ich problemlos darauf zugreifen, allerdings erhalte ich folgende Fehlermeldung, wenn ich mit Java (JDBC) drauf zugreife:
SQLException: 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.
Mit einer lokalen DB funktioniert auch Java problemlos.
Ich denke, dass Strato den Zugriff einfach blockiert (habe den Support bereits angeschrieben).
Kenn jemand eine kostenlose online (MySQL)-Datenbank, auf die ich mit Java zugreifen kann?
 
Welcher MySQL-Server, welche JDBC-Version? Wie has du die DSN aufgebaut? Wie läuft die Kommunikation bei PHP (Unix-Domain-Socket oder TCP/IP)?
 
Der kostenlose Server ist db4free.net, da wird MySQL 5.6 benutzt. Der JDBC-Treiber ist direkt von NetBeans (5.1.13).

Java:
private String user = "user1";
private String pass = "pass1";
private String dbClass = "com.mysql.jdbc.Driver";
private String dbDriver = "jdbc:mysql://db4free.net/DBNAME:3306";
private Connection conn = null;

public boolean connect() {
    boolean done = false;
    //load driver
    try {
        Class.forName(dbClass).newInstance();
        System.out.println("driver loaded"); // DIES WIRD AUSGEGEBEN
    } catch (ClassNotFoundException | InstantiationException | IllegalAccessException ex) {
        System.out.println("error while loading driver");
        System.err.println(ex);
    }
    // Connection
    try {
        conn = DriverManager.getConnection(dbDriver, user, pass);
        System.out.println("connected"); // DIES LEIDER NICHT
        done = true;
    } catch (SQLException ex) {
        System.out.println("SQLException: " + ex.getMessage());
    }
    return done;
}

Bei PHP ist alles in Ordnung:
PHP:
<?php
define("HOST", "db4free.net");
define("USER", "user1");
define("PASS", "pass1");
define("DB", "DBNAME");

$link = mysql_connect(HOST, USER, PASS, DB);
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
?>

Kann es irgendwie mit den Ports zusammenhängen?
 
Auch wenn ich
Java:
String dbDriver = "jdbc:mysql://db4free.net:3306/DBNAME";
mache, erhalte ich leider den gleichen Fehler.
 
Zurück