Je construis une application de film d'évaluation de film et chaque fois que je clique sur le lien "Catégories", qui est censé accéder à la base de données et afficher les catégories et la liste des films disponibles, je reçois un message d'erreur:
<Resource auth="Container" driverClassName="com.mysql.jdbc.Driver" logAbandoned="true" maxActive="100" maxIdle="30" maxWait="10000" name="jdbc/MovieThoughts" removeAbandoned="true" removeAbandonedTimeout="60" type="javax.sql.DataSource" url="jdbc:mysql://localhost:3306/root" username="MovieThoughts" password=[my_password] />
3 Réponses :
Difficile à raconter habituellement, j'ai eu cet Erreur si j'ai tort à tort de mot de passe
Avez-vous essayé d'une autre manière que d'utiliser le pool de connexion en utilisant directement la DataSource. Peut-être que quelque chose à tort configure avec le pool de connexion. P>
Context initCtx = new InitialContext(); Context ctx = (Context) initCtx.lookup("java:comp/env"); DataSource ds = (DataSource) ctx.lookup("jdbc/MovieThoughts"); Connection conn = ds.getConnection();
En le regardant, je dirais En général, vous devriez essayer d'écrire votre par exemple. Dans votre code si Depuis Java 7 (IIRC), le moyen préféré de traiter tout cela est la construction de ressources essais (voir https://docs.oracle.com/javase/tatutorial/essential/Exception/tryResourceclose.html ), qui traite essentiellement de la chaudière pour vous. p> piscine.geconnection () code> retour
null code> et qui provoque une NPE à
Connection.Preparation (requête) code>, qui est avalé lorsque le bloc
enfin code> jette sa propre NPE. P>
enfin code> des blocs de manière à ne pas lancer d'exceptions, à la fois en raison de la déglutition ci-dessus et, si une exception se produit une partie du
enfin < / code> le code peut être ignoré. p>
dbutil.closeresulset (RS) code> lancers (ce qui pourrait très bien être impossible, en fonction de la mise en œuvre de
dbutil code> est implémentée), les deux étages suivants seront ignorés, éventuellement entraînant une fuite d'une connexion. P>
Essayez Désactiver Maxactive = "100" Maxidle = "30" maxwait = "10000" P>
Vous devriez utiliser des ressources en essayant de toute façon.