Der Versuch, einen Java-Versuch mit der Ressourcenanweisung zu schreiben Da sqlserver verwendet wird, wurde mssql-jdbc-7.0.0.jre8.jar importiert.
Zu diesem Zeitpunkt wird der folgende Code zu einem Fehler
dbConnect.java
try(Connection connection = DriverManager.getConnection(url)) {
}
Beim Schreiben wurde die Fehlermeldung "Kein geeigneter Treiber für jdbc: sqlserver: // ~ gefunden" angezeigt.
Als ich den Fehler überprüfte, wurde ich gebeten, den Treiber mit Class.forName anzugeben Geändert zum folgenden Code.
dbConnect.java
try{
//Geben Sie den JDBC-Treiber an(JDBC3.0 oder weniger)
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection connection = DriverManager.getConnection(url);
}
Ich habe es behoben und den Fehler behoben, aber jetzt, da ich die Anweisung try with resources nicht verwenden kann, habe ich es geschafft, einen Weg zu finden, wie es im ersten Code funktioniert.
Die Ursache war, dass jdbc nicht im Klassenpfad von tomcat angegeben wurde, sodass der Pfad zu jdbc ohne Class.forName nicht bekannt sein konnte.
Da ich Eclipse verwendet habe, habe ich "tomcat> Ausführungskonfiguration> Klassenpfad> Externe JAR auswählen" ausgewählt und den Pfad an die unter lib importierte jdbc-JAR übergeben. Diese wurde normal beendet.
Ich mag Azure, also habe ich es auf AppService bereitgestellt, aber ich weiß nicht, wie ich es dem Pfad der Tomcat-Klasse hinzufügen soll, also werde ich es hinzufügen, wenn ich es verstehe.
Recommended Posts