[Java] Ich habe versucht, über den Verbindungspool eine Verbindung mit Servlet (Tomcat) & MySQL & Java herzustellen

In Verbindung stehender Artikel

Referenzseite

Einführung in den JDBC-Treiber

  1. [Download] mysql-connector-java-8.0.18.zip von der offiziellen Website (https://dev.mysql.com/downloads/connector/j/)
  2. Entpacken und extrahieren Sie mysql-connector-java-5.1.48-bin.jar
  3. Fügen Sie es in / WebContent / WEB-INF / lib / mysql-connector-java-5.1.48-bin.jar ein

Erstellen Sie context.xml

Erstellen Sie in / 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

Erstellen Sie in / Sample / webapps / book / WEB-INF / src / kapitel14 / 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 {
			//Verbindung herstellen
			InitialContext ic = new InitialContext();
			DataSource ds = (DataSource) ic.lookup("java:/comp/env/jdbc/book");
			Connection con = ds.getConnection();

			//SQL-Anweisungsübertragung
			PreparedStatement st = con.prepareStatement("select * from product");
			//Ausführung & Ergebnisempfang
			ResultSet rs = st.executeQuery();

			//Anzeige von Daten
			while (rs.next()) {
				out.println(rs.getInt("id") + ":" + rs.getString("name") + ":" + rs.getInt("price"));
			}

			//Trennung der Datenbank
			st.close();
			con.close();

		} catch (Exception e) {
			//Verbindungs- / SQL-Anweisungsfehler
			e.printStackTrace(out);

		} // try
	}

}

Recommended Posts

[Java] Ich habe versucht, über den Verbindungspool eine Verbindung mit Servlet (Tomcat) & MySQL & Java herzustellen
[Java] Ich habe JDBC installiert und versucht, eine Verbindung mit Servlet + MySQL herzustellen. (Es gibt eine Version mit DAO / Bean)
Ich habe versucht, OpenCV mit Java + Tomcat zu verwenden
Ich habe versucht, den Block mit Java zu brechen (1)
Stellen Sie mit Java eine Verbindung zu MySQL 8 her
Ich habe MySQL 5.7 mit Docker-Compose gestartet und versucht, eine Verbindung herzustellen
Ich habe versucht, mit Java zu interagieren
Ich habe versucht, mit Chocolatey eine Java8-Entwicklungsumgebung zu erstellen
Ich habe versucht, eine Java EE-Anwendung mit OpenShift zu modernisieren.
[Azure] Ich habe versucht, eine kostenlose Java-App zu erstellen ~ Mit FTP verbinden ~ [Anfänger]
Erstellen Sie eine Memo-App mit Tomcat + JSP + Servlet + MySQL mit Eclipse
Stellen Sie mit Eclipse eine Verbindung von Java zu MySQL her
Ich habe versucht, mit AI "A3RT" eine Talk-App in Java zu erstellen.
Stellen Sie über eine Java-Anwendung eine Verbindung zu Aurora (MySQL) her
Java Ich habe versucht, einen einfachen Block zu brechen
Ich habe versucht, Tomcat so einzustellen, dass das Servlet ausgeführt wird.
Ich habe versucht, einen Server mit Netty zu implementieren
[Java] Stellen Sie eine Verbindung zu MySQL her
Ich habe versucht, eine Datenbankverbindung in der Android-Entwicklung zu verwenden
Ich habe versucht, TCP / IP + BIO mit JAVA zu implementieren
[Java 11] Ich habe versucht, Java auszuführen, ohne mit Javac zu kompilieren
Ich habe versucht, SQS mit AWS Java SDK zu betreiben
Ich habe versucht, eine Clova-Fähigkeit in Java zu erstellen
Ich habe versucht, eine Anmeldefunktion mit Java zu erstellen
Ich habe versucht, Log4j2 auf einem Java EE-Server zu verwenden
Ich habe versucht, mit OCR eine PDF-Datei mit Java zu verarbeiten
Ich habe versucht, Sterling Sort mit Java Collector zu implementieren
Ich habe versucht, ein Aktienchart mit Java (Jsoup) zu kratzen.
[Vorlage] MySQL-Verbindung mit Java
Stellen Sie mit Java eine Verbindung zur Datenbank her
Ich habe versucht, Java REPL zu verwenden
[Rails] Ich habe versucht, eine Mini-App mit FullCalendar zu erstellen
Ich möchte eine Liste mit Kotlin und Java erstellen!
Ich möchte eine Funktion mit Kotlin und Java erstellen!
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben
Ich habe versucht, in Java von einer Zeichenfolge in einen LocalDate-Typ zu konvertieren
Ich habe versucht, Dapr in Java zu verwenden, um die Entwicklung von Mikroservices zu erleichtern
Ich habe einen RESAS-API-Client in Java erstellt
Ein einfaches CRUD-Beispiel mit Java Servlet / JSP und MySQL
Ich habe versucht, mit Docker eine Padrino-Entwicklungsumgebung zu erstellen
Ich habe versucht, eine PDF-Datei mit Java part2 zu verarbeiten
Ich habe versucht, mit Swagger mit Spring Boot zu beginnen
Ich habe versucht, die CameraX-Bibliothek mit Android Java Fragment zu verwenden
So registrieren Sie sich mit Tomcat als Kunde in Square
Ich habe eine Docker-Datei erstellt, um Glassfish 5 mit Oracle Java zu starten
Einfacher LINE BOT mit Java Servlet Teil 2: Ich habe versucht, Bildnachrichten und Vorlagen zu erstellen
Ich habe versucht, JOOQ mit Gradle zu verwenden
Ich habe versucht, UDP mit Java zu kommunizieren
Ich habe versucht, die Java8 Stream API zu verwenden
Ich habe versucht, JWT in Java zu verwenden
Ich habe versucht, das Java-Lernen zusammenzufassen (1)
Ich habe jetzt versucht, Java 8 zusammenzufassen
Ich habe versucht, Java Memo LocalDate zu verwenden
Ich habe versucht, Google HttpClient von Java zu verwenden
Eine Geschichte, die ich mit Java nur schwer herausfordern konnte
Ich habe versucht, mit Eclipse + Tomcat eine http2-Entwicklungsumgebung zu erstellen
[Unity] Ich habe mit NWPathMonitor ein natives Plug-In UniNWPathMonitor erstellt
Ich habe versucht, eine einfache Anwendung mit Dockder + Rails Scaffold zu erstellen