JDBC: Connexion retourner NULL, que faire?

C'est la sortie du programme donné ci-dessous:

Connection made!
Schema Name:null

Successfully connected to null
Releasing all open resources ...

À l'intérieur de establishConnection(), conn est initialisé à null. Ensuite, la première instruction dans le bloc try est censé établir une connexion avec la base de données, et la troisième instruction est l'impression du nom de l'actuel schéma de conn.

Selon la API, getSchema() renvoie le nom de schéma ou null si il n'y a aucun.

Cela signifie qu'il n'existe pas de schéma (je pense que le nom de schéma est le même que le nom de base de données) associé avec conn? Quelqu'un peut-il suggérer si je suis bon dans mon anticipation, et suggèrent également pourquoi il n'y a pas de schéma ou null associés avec conn?

public class ConnectDB {

    private Connection establishConnection() throws SQLException {
        Connection conn = null;
        try {
            conn = DriverManager.getConnection(
                    "jdbc:mysql://localhost:3306/test_final1", "root", "password");
            System.out.println("Connection made!");
            System.out.println("Schema Name:"+conn.getSchema()+"\n");
        } catch (SQLException sqle) {
            System.err.println("SQL Exception thrown while making connection");
            printSQLException(sqle);
        }
        return conn;
    }

    public static void main(String[] args) {
        ConnectDB cdb= new ConnectDB();
        Connection myconn=null;
        try{
            myconn=cdb.establishConnection();
            if(myconn!=null) System.out.println("Successfully connected to " + myconn.getSchema());
        }catch (SQLException e) {
              ConnectDB.printSQLException(e);
        } catch (Exception e) {
          e.printStackTrace(System.err);
        } finally {
          ConnectDB.closeConnection(myconn);
        }

    }
CETTE QUESTION N'EST PAS UN DOUBLON. L'autre question est sur Android, beaucoup sur le JTDs pilote (je ne l'ai pas utilisé). J'ai écris ce commentaire pour plus de précisions, car j'avais fait un commentaire disant que c'est un doublon, ce qui a été supprimé après mon explication.
Où est le code où vous avez chargé le MYSQL Driver
Les gens! Le problème n'est pas sur l'obtention d'un null connexion, mais sur un null valeur de retour de l'exécution de Connection#getSchema méthode.

OriginalL'auteur Solace | 2014-04-25