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