Serveur d'impression

serveur SQL – exception java.sql.SQLE: aucun pilote approprié trouvé pour jdbc: microsoft: sqlserver – Serveur d’impression

Le 4 mai 2019 - 3 minutes de lecture

Je reçois cette exception lorsque j'essaie d'exécuter ce programme. C'est l'un des exemples de Microsoft. J'ai ajouté le sqljdbc4.jar au classpath de netbeans pour la compilation et l'exécution, via les propriétés du projet. J'ai également testé le fait que la classe pouvait être trouvée en utilisant une instruction import ci-dessous – aucune erreur lors de la compilation, il faut donc trouver le fichier jar.

Pourrait-il être lié à une dll ou à une dll sql référencée par sqldbc4.jar?

C'est l'exception exacte, et ci-dessous le code exact, à l'exception du mot de passe.

Exception:

courir:
java.sql.SQLException: Aucun pilote approprié trouvé pour jdbc: microsoft: sqlserver: // localhost: 1433; databaseName = HealthCareDatabase
Trace d'erreur dans getConnection (): Aucun pilote approprié trouvé pour jdbc: microsoft: sqlserver: // localhost: 1433; databaseName = HealthCareDatabase
Erreur: pas de connexion active
    sur java.sql.DriverManager.getConnection (DriverManager.java:602)
    sur java.sql.DriverManager.getConnection (DriverManager.java:185)
    à javaapplication1.Connect.getConnection (Connect.java:35)
    à javaapplication1.Connect.displayDbProperties (Connect.java:50)
    sur javaapplication1.JavaApplication1.main (JavaApplication1.java:23)
BUILD SUCCESSFUL (temps total: 1 seconde)

Code:

    package javaapplication1;
importer com.microsoft.sqlserver.jdbc.SQLServerDriver;

importer java. *;

classe publique Connect {

    java.sql.Connection privé con = null;
    private final String url = "jdbc: microsoft: sqlserver: //";
    private final String serverName = "localhost";
    private final String portNumber = "1433";
    private final String databaseName = "HealthCareDatabase";
    private final String userName = "larry";
    private final String password = "xxxxxxx";

    // constructeur
    public Connect () 
    

    private String getConnectionUrl () 
        URL de retour + nom_serveur + ":" + numéro_port + "; nomDeBase =" + nomDeBase;
    

    java.sql.Connection privé getConnection () 
        essayer 
            Class.forName ("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            con = java.sql.DriverManager.getConnection (getConnectionUrl (), nom d'utilisateur, mot de passe);
            si (con! = null) 
                System.out.println ("Connexion réussie!");
            
         catch (Exception e) 
            e.printStackTrace ();
            System.out.println ("Trace d'erreur dans getConnection ():" + e.getMessage ());
        
        retour con;
    

    public void displayDbProperties () 
        java.sql.DatabaseMetaData dm = null;
        java.sql.ResultSet rs = null;
        essayer 
            con = this.getConnection ();
            si (con! = null) 
                dm = con.getMetaData ();
                System.out.println ("Informations sur le pilote");
                System.out.println (" tDriver Name:" + dm.getDriverName ());
                System.out.println (" tDriver Version:" + dm.getDriverVersion ());
                System.out.println (" nDonnées de la base de données");
                System.out.println (" tDatabase Name:" + dm.getDatabaseProductName ());
                System.out.println (" tDatabase Version:" + dm.getDatabaseProductVersion ());
                System.out.println ("Catalogues disponibles");
                rs = dm.getCatalogs ();
                tandis que (rs.next ()) 
                    System.out.println (" tcatalog:" + rs.getString (1));
                
                rs.close ();
                rs = null;
                fermer la connexion();
             autre 
                System.out.println ("Erreur: Aucune connexion active");
            
         catch (Exception e) 
            e.printStackTrace ();
        
        dm = null;
    

    private void closeConnection () 
        essayer 
            si (con! = null) 
                con.close ();
            
            con = null;
         catch (Exception e) 
            e.printStackTrace ();
        
    

    public static void main (String[] args) jette Exception 
        Connect myDbTest = new Connect ();
        myDbTest.displayDbProperties ();
    

}

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.