[JAVA] Essayer avec la déclaration de ressources dans l'application Web

Contexte

Essayer d'écrire une instruction java try with resources Puisque sqlserver est utilisé, mssql-jdbc-7.0.0.jre8.jar a été importé.

À ce stade, le code suivant devient une erreur

dbConnect.java


try(Connection connection = DriverManager.getConnection(url)) {
}

Quand j'ai écrit, j'ai eu une erreur disant "Aucun pilote approprié trouvé pour jdbc: sqlserver: // ~".

Lorsque j'ai vérifié l'erreur, on m'a demandé de spécifier le pilote avec Class.forName, donc Modifié au code suivant.

dbConnect.java


try{
//Spécifiez le pilote JDBC(JDBC3.0 ou moins)
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection connection = DriverManager.getConnection(url); 
}

Je l'ai corrigé et éliminé l'erreur, mais maintenant que je ne peux plus utiliser l'instruction try with resources, j'ai réussi à trouver un moyen de le faire fonctionner dans le premier code.

Solution

La cause était que jdbc n'était pas spécifié dans le chemin de classe de tomcat, donc le chemin vers jdbc ne pouvait pas être connu sans Class.forName.

Depuis que j'utilisais eclipse, j'ai sélectionné "tomcat> Configuration de l'exécution> Chemin de classe> Sélectionner le JAR externe" et passé le chemin vers le jar jdbc importé sous lib, et il s'est terminé normalement.

ensuite

J'aime Azure, alors je l'ai déployé sur AppService, mais je ne sais pas comment l'ajouter au chemin de classe tomcat, donc je l'ajouterai quand je le comprendrai.

Recommended Posts

Essayer avec la déclaration de ressources dans l'application Web
Créons une application de calcul avec Java
Déployez des applications Web Java sur Azure avec maven
Essayez les services Web RESTful avec l'archétype de conteneur de Nablarch
Essayez d'exécuter une application créée avec Quarkus sur Heroku
Mise en œuvre du menu déroulant dans l'application d'origine avec Active Hash
Essayez DI avec Micronaut
Essayez de créer avec Trailblazer
Application Janken en Java
Essayez WebSocket avec jooby
Essayez LetCode dans Ruby-TwoSum
Sécurité dans les applications Web
J'ai recherché un framework web avec Gem en Ruby
Créez une application Web Hello World avec Spring Framework + Jetty