Slyh: Datenbankverbindung zu Ms Sql Server funktioniert nicht

Beitrag lesen

Hallo,

Folgender Code verursacht immer die Fehlermeldung "java.sql.SQLException: No suitable driver" :
    try
      {
      Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
      String dburl = "jdbc:microsoft:sqlserver//localhost:1433; DatabaseName=Uni";
      Connection conn = DriverManager.getConnection(dburl,"name","password");
      }
    catch(Exception e)

Schlechte Idee I. Fange nie, nie, nie Exception, Throwable, Error
oder dergleichen ab. Fange immer nur die konkrete Exception.

{
      System.out.println(e);

Schlechte Idee II. Gib nicht nur die Meldung, sondern auch den Stacktrace
aus, damit du auch weißt, was da genau wo für eine Exception auftritt.

e.printStackTrace() ist dein Freund.

Nun, offensichtlich findet Java den JDBC-Treiber für den SqlServer,
da anderenfalls schon bei Class.forName() eine Exception geworfen
werden würde.

Wenn der Treiber also gefunden wird, und dieser tatsächlich für
den SqlServer sein sollte, was in Anbetracht des Klassennamens wohl
nicht so unwahrscheinlich ist, muß der Fehler wohl in der
Connection-URL liegen.
Ich spekuliere einfach mal wild, daß vor den Doppel-Slahes ein
Doppelpunkt fehlt.

Aus
   jdbc:microsoft:sqlserver//localhost:1433
mach
   jdbc:microsoft:sqlserver://localhost:1433

Vielleicht war das schon der ganze Fehler.

Gruß
Slyh