[Java] J'ai essayé de me connecter en utilisant le pool de connexion avec Servlet (tomcat) & MySQL & Java

Article associé

Site de référence

Présentation du pilote JDBC

  1. [Télécharger] mysql-connector-java-8.0.18.zip sur le site officiel (https://dev.mysql.com/downloads/connector/j/)
  2. Décompressez et extrayez mysql-connector-java-5.1.48-bin.jar
  3. Mettez dans / WebContent / WEB-INF / lib / mysql-connector-java-5.1.48-bin.jar

Créer context.xml

Créer dans / WebContent / META-INF / context.xml

context.xml


<?xml version="1.0" encoding="UTF-8" ?>
<Context>
	<Resource name = "jdbc/book"
              auth = "Container"
              type = "javax.sql.DataSource"
              driverClassName = "com.mysql.jdbc.Driver"
              url      = "jdbc:mysql://localhost/book"
              username = "namari"
              password = "password">
	</Resource>
</Context>

Servlet

Créer dans / Sample / webapps / book / WEB-INF / src / chapitre14 / All.java

All.java


package chapter14;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.*;

import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.sql.*;

/**
 * Servlet implementation class All
 */
@WebServlet("/All")
public class All extends HttpServlet {
	private static final long serialVersionUID = 1L;

	/**
	 * @see HttpServlet#HttpServlet()
	 */
	public All() {
		super();
		// TODO Auto-generated constructor stub
	}

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		PrintWriter out = response.getWriter();

		try {
			//Obtenir une connexion
			InitialContext ic = new InitialContext();
			DataSource ds = (DataSource) ic.lookup("java:/comp/env/jdbc/book");
			Connection con = ds.getConnection();

			//Transmission d'instruction SQL
			PreparedStatement st = con.prepareStatement("select * from product");
			//Exécution et réception des résultats
			ResultSet rs = st.executeQuery();

			//Affichage des données
			while (rs.next()) {
				out.println(rs.getInt("id") + ":" + rs.getString("name") + ":" + rs.getInt("price"));
			}

			//Déconnexion de la base de données
			st.close();
			con.close();

		} catch (Exception e) {
			//Erreur de connexion / instruction SQL
			e.printStackTrace(out);

		} // try
	}

}

Recommended Posts

[Java] J'ai essayé de me connecter en utilisant le pool de connexion avec Servlet (tomcat) & MySQL & Java
[Java] J'ai installé JDBC et essayé de me connecter avec servlet + MySQL. (Il existe une version utilisant DAO / Bean)
J'ai essayé d'utiliser OpenCV avec Java + Tomcat
J'ai essayé de casser le bloc avec java (1)
Connectez-vous à MySQL 8 avec Java
J'ai démarré MySQL 5.7 avec docker-compose et j'ai essayé de me connecter
J'ai essayé d'interagir avec Java
J'ai essayé de créer un environnement de développement java8 avec Chocolatey
J'ai essayé de moderniser une application Java EE avec OpenShift.
[Azure] J'ai essayé de créer une application Java gratuitement ~ Se connecter avec FTP ~ [Débutant]
Créez une application mémo avec Tomcat + JSP + Servlet + MySQL à l'aide d'Eclipse
Connectez-vous de Java à MySQL à l'aide d'Eclipse
J'ai essayé de créer une application de conversation en Java à l'aide de l'IA «A3RT»
Connectez-vous à Aurora (MySQL) depuis une application Java
java j'ai essayé de casser un simple bloc
J'ai essayé de configurer tomcat pour exécuter le servlet.
J'ai essayé d'implémenter un serveur en utilisant Netty
[Java] Connectez-vous à MySQL
J'ai essayé d'utiliser une connexion à une base de données dans le développement Android
J'ai essayé d'implémenter TCP / IP + BIO avec JAVA
[Java 11] J'ai essayé d'exécuter Java sans compiler avec javac
J'ai essayé de faire fonctionner SQS en utilisant AWS Java SDK
J'ai essayé de créer une compétence Clova en Java
J'ai essayé de créer une fonction de connexion avec Java
J'ai essayé d'utiliser Log4j2 sur un serveur Java EE
J'ai essayé OCR de traiter un fichier PDF avec Java
J'ai essayé d'implémenter Sterling Sort avec Java Collector
J'ai essayé de gratter un graphique boursier en utilisant Java (Jsoup)
[Template] Connexion MySQL avec Java
Connectez-vous à DB avec Java
J'ai essayé d'utiliser Java REPL
[Rails] J'ai essayé de créer une mini application avec FullCalendar
Je veux faire une liste avec kotlin et java!
Je veux créer une fonction avec kotlin et java!
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3
J'ai essayé de convertir une chaîne de caractères en un type LocalDate en Java
J'ai essayé d'utiliser Dapr en Java pour faciliter le développement de microservices
J'ai créé un client RESAS-API en Java
Un exemple CRUD simple utilisant Java Servlet / JSP et MySQL
J'ai essayé de créer un environnement de développement padrino avec Docker
J'ai essayé OCR de traiter un fichier PDF avec Java part2
J'ai essayé de démarrer avec Swagger en utilisant Spring Boot
J'ai essayé d'utiliser la bibliothèque CameraX avec Android Java Fragment
Comment s'inscrire en tant que client dans Square à l'aide de Tomcat
J'ai créé un Dockerfile pour démarrer Glassfish 5 en utilisant Oracle Java
Facile à créer LINE BOT avec Java Servlet Partie 2: J'ai essayé des messages image et des modèles
J'ai essayé d'utiliser JOOQ avec Gradle
J'ai essayé la communication UDP avec Java
J'ai essayé d'utiliser l'API Java8 Stream
J'ai essayé d'utiliser JWT en Java
J'ai essayé de résumer l'apprentissage Java (1)
J'ai essayé de résumer Java 8 maintenant
J'ai essayé d'utiliser le mémo Java LocalDate
J'ai essayé d'utiliser Google HttpClient de Java
Une histoire que j'ai eu du mal à défier le pro de la concurrence avec Java
J'ai essayé de créer un environnement de développement http2 avec Eclipse + Tomcat
[Unity] J'ai essayé de créer un plug-in natif UniNWPathMonitor en utilisant NWPathMonitor
J'ai essayé de créer une application simple en utilisant Dockder + Rails Scaffold