[JAVA] Versuchen Sie es mit der Ressourcenanweisung in der Web-App

Hintergrund

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.

Lösung

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.

danach

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

Versuchen Sie es mit der Ressourcenanweisung in der Web-App
Lassen Sie uns eine Taschenrechner-App mit Java erstellen
Stellen Sie Java-Webanwendungen mit maven in Azure bereit
Probieren Sie RESTful Web Services mit dem Container-Archetyp von Nablarch aus
Versuchen Sie, eine mit Quarkus erstellte App auf Heroku auszuführen
Pulldown in der ursprünglichen App mit Active Hash implementiert
Versuchen Sie DI mit Micronaut
Versuchen Sie es mit Trailblazer
Janken App in Java
Probieren Sie WebSocket mit Jooby aus
Versuchen Sie LetCode in Ruby-TwoSum
Sicherheit in Webanwendungen
Ich habe mit Gem in Ruby nach einem Webframework gesucht
Erstellen Sie eine Hello World-Webanwendung mit Spring Framework + Jetty