[Java / PostgreSQL] Verbinden Sie die WEB-Anwendung mit der Datenbank

Inhalt dieses Artikels

So verbinden Sie eine Datenbank mit einer in Eclipse entwickelten WEB-Anwendung

Warum ich diesen Artikel geschrieben habe

Um zu überprüfen, wann Sie vergessen

Merkmale der Person, die diesen Artikel geschrieben hat

Abschluss an der Fakultät für Bildungswissenschaften der Nationalen Universität im Jahr 2011 (ich war zu diesem Zeitpunkt nicht an Programmierung interessiert) Nach dem Abschluss der Universität arbeitete er bei Isetan, Recruit usw. Um 2016 - Beginnen Sie selbst mit dem Programmieren (Sie können Apps mit Rails entwickeln.) Arbeitete als SE ab 2018

In Rails können DB-Einstellungen durch Eingabe eines Befehls automatisch verarbeitet werden. In Java muss ich es selbst einstellen, also habe ich diesen Artikel geschrieben, um es zu studieren.

Entwicklungsumgebung

PC: Mac OS: MacOS Mojave Sprache: Java IDE: Eclipse DB: PostgreSQL DB-Verwaltungstool: pgAdmin

Voraussetzungen

Informationen zur Datenbank, zu der eine Verbindung hergestellt werden soll

-Die Verbindungszieldatenbank ist die lokale Umgebung (Port: 5432). ・ Kundentabelle existiert in Beispieldatenbank -Die folgenden Beispieldaten werden in der Kundentabelle gespeichert.

SQL


SELECT * FROM customer;

Ausführungsergebnis


  id  |   name   |        email        | password 
------+----------+---------------------+----------
 0001 | sample1  | [email protected]  | password
 0002 | sample2  | [email protected]  | password
 0003 | sample3  | [email protected]  | password
 0004 | sample4  | [email protected]  | password
 0005 | sample5  | [email protected]  | password
 0006 | sample6  | [email protected]  | password
 0007 | sample7  | [email protected]  | password
 0008 | sample8  | [email protected]  | password
 0009 | sample9  | [email protected]  | password
 0010 | sample10 | [email protected] | password
(10 rows)

Informationen zur mit Eclipse entwickelten WEB-Anwendung

・ Diese WEB-Anwendung wird als dynamisches WEB-Projekt erstellt. ・ Diese WEB-Anwendung soll auf http: // localhost: 8080 / sample / sample2 zugreifen

Codebeispiel

Sampleapp2.java


package jp.co.sample;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;

public class Sampleapp2 extends HttpServlet {
	private static final long serialVersionUID = 1L;
	
	public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		out.println("<html>");
		out.println("<style>table,th,td,tr{border: 1px solid black};</style>");
		out.println("<body>");
		out.println("<h1>Sampleapp by Java Servlet</h1>");
		out.println("</body>");
		out.println("</html>");
		
		String url = "jdbc:postgresql://localhost:5432/sample";
		String user = "USERNAME";
		String password = "PASSWORD";
		
		try{
			Class.forName("org.postgresql.Driver");
			System.out.println("Erfolgreiche Datenbankverbindung");
		} catch(Exception e) {
			e.printStackTrace();
		}
		
		
        try {
        	Connection conn = DriverManager.getConnection(url, user, password);
        	conn.setAutoCommit(false);
        	Statement stmt = conn.createStatement();
            String sql = "SELECT * FROM customer";
            ResultSet rset = stmt.executeQuery(sql);
            
            out.println("<table>");
            out.println("<tr><th>ID</th><th>UserName</th><th>Email</th></tr>");
            
            while(rset.next()) {
            	out.println("<tr><td>" + rset.getString("id") + "</td><td>" + rset.getString("name") + "</td><td>" + rset.getString("email") + "</td></tr>");
            }
            
            out.println("</table>");
        	
        } catch (Exception e) {
            System.out.println("Exception: " + e.getMessage());
        }
		

	}
}

Punkt

Platzieren Sie die **. Jar-Datei ** im Verzeichnis WEB-INF / lib スクリーンショット 2019-05-12 16.50.05.png

Ausführungsergebnis

Führen Sie den WEB-App-Server aus und greifen Sie auf http: // localhost: 8080 / sample / sample2 zu

Eclipse-Konsole


12. Mai, 2019 4:26:33 Uhr org.apache.catalina.startup.VersionLoggerListener log
Information: Server version name:   Apache Tomcat/9.0.14

(Weggelassen)

12. Mai, 2019 4:26:35 Uhr org.apache.catalina.startup.Catalina start
Information:Starten Sie den Server[1,215]ms
Erfolgreiche Datenbankverbindung

Überprüfen Sie den Bildschirm mit einem Browser スクリーンショット 2019-05-12 16.52.01.png Es wurde bestätigt, dass die in der Datenbank gespeicherten Daten im Browser angezeigt wurden.

Was ich in Zukunft machen möchte

Daten speichern / bearbeiten / aktualisieren / löschen Zusammenarbeit mit DB auf AWS platziert

Impressionen

In Rails eine Datenbank, die automatisch festgelegt werden kann, indem einige Befehlszeilen geschrieben und ausgeführt werden. In Java ist es mühsam, jedes für sich selbst festlegen zu müssen.

Recommended Posts

[Java / PostgreSQL] Verbinden Sie die WEB-Anwendung mit der Datenbank
[Mac / Java / Eclipse / PostgreSQL] Verbinden Sie die Java-Anwendung und die Datenbank
Stellen Sie eine Verbindung von Java zu PostgreSQL her
Wechseln Sie dynamisch die Datenbank, zu der eine Verbindung hergestellt werden soll
Stellen Sie über eine Java-Anwendung eine Verbindung zu Aurora (MySQL) her
[Java] Stellen Sie eine Verbindung zu MySQL her
So löschen Sie die Datenbank beim Neuerstellen der App
Code zum Verbinden von Rails 3 mit PostgreSQL 10
Stellen Sie mit Java eine Verbindung zur Datenbank her
Stellen Sie mit Java eine Verbindung zu MySQL 8 her
Eingabe in die Java-Konsole
[Java] Stellen Sie die Spring Boot-Anwendung für den Azure App Service bereit
Vorgang zum Verbinden mehrerer Streams @Java
[java8] Um die Stream-API zu verstehen
Willkommen im Sumpf der Java-Bibliotheken! !!
Der Weg von JavaScript nach Java
Herstellen einer Verbindung zu einer Datenbank mit Java (Teil 1) Möglicherweise die grundlegende Methode
[Wahrscheinlich die einfachste] WEB-Anwendungsentwicklung mit Apache Tomcat + Java Servlet
Ich möchte eine Webanwendung entwickeln!
Versuchen Sie es mit dem Java Framework Nablarch [Web Application]
Aktualisieren Sie JAVA auf die neueste Version auf 1.8.0_144 (beim Herunterladen aus dem Internet und Aktualisieren)
Webanwendungsstruktur nach Java und Verarbeitungsablauf in der Präsentationsschicht
[Java] Verwendung der File-Klasse
Warten Sie, bis PostgreSQL mit Docker gestartet ist, und starten Sie dann den WEB-Dienst
Java-Referenz zum Verständnis in der Abbildung
Einführung in Java zum ersten Mal # 2
Java SE8 Silber ~ Der Weg zum Pass ~
Über das Verfahren, damit Java funktioniert
[Java] Verwendung der toString () -Methode
Webanwendung soll erstellt werden (Bearbeitung)
Java-Anfänger haben versucht, mit Spring Boot eine einfache Webanwendung zu erstellen
[Verarbeitung × Java] Verwendung der Schleife
[Java] So stellen Sie die Datums- und Uhrzeit auf 00:00:00 ein
[Java] So erhalten Sie das aktuelle Verzeichnis
WAR die WEB-Anwendung per Spring Boot und stellen Sie sie auf dem Tomcat-Server bereit
[Verarbeitung × Java] Verwendung der Klasse
So erhalten Sie das Datum mit Java
Ausgabe des Buches "Einführung in Java"
[Verarbeitung × Java] Verwendung der Funktion
Umfang des Versuchs, eine Java-Webanwendung unter Windows Server 2016 zu erstellen
Erstellen von Java-Webanwendungen für Azure-Webanwendungen
Die Geschichte, dass das Servlet nicht in die Java-Webanwendung geladen werden konnte
Ich ging zum Java Women's Club # 1
[Java] Färben Sie die Standardausgabe an das Terminal
[Java] Verwendung der Calendar-Klasse
Rolle von JSP in Webanwendungen [Java]
Erstellen Sie einen Webanwendungsserver (Java) auf VPS
Versuchen Sie, mit JDK6 (Java) + JDBC OCI-Treiber (Typ 2) eine Verbindung zur autonomen Datenbank herzustellen.
Von der Bewerbung bis zur Einführung von Oracle Java SE 11 Silver dauerte es einen Monat
Melden Sie sich bei Spring Boot-Webanwendungen auf der Microsoft ID-Plattform an
Lernen Sie beim Erstellen eines WEB-Servers die Einführung in die Entwicklung von WEB-Anwendungen anhand der Grundlagen
Verstehen Sie Java Serializable, während Sie die Anwendung tatsächlich ausführen
[Rails] Rails neu, um eine Datenbank mit PostgreSQL zu erstellen
Stellen Sie Java-Webanwendungen mit maven in Azure bereit
So zeigen Sie eine Webseite in Java an