[Java / PostgreSQL] Connectez l'application WEB à la base de données

Contenu de cet article

Comment connecter une base de données à une application WEB développée dans Eclipse

Pourquoi j'ai écrit cet article

Pour vérifier quand tu oublies

Caractéristiques de la personne qui a écrit cet article

Diplômé de la Faculté d'éducation de l'Université nationale en 2011 (à l'époque, je n'étais pas du tout intéressé par la programmation) Après avoir obtenu son diplôme universitaire, travaillé chez Isetan, Recruit, etc. Vers 2016-Commencez à étudier la programmation par vous-même (Vous pourrez développer des applications avec Rails) A travaillé en tant que SE à partir de 2018

Dans Rails, les paramètres DB peuvent être traités automatiquement en entrant une commande. En Java, je dois le configurer moi-même, j'ai donc écrit cet article pour l'étudier.

Environnement de développement

PC: Mac OS: MacOS Mojave Langue: Java IDE: Eclipse DB: PostgreSQL Outil d'administration de base de données: pgAdmin

Conditions préalables

À propos de la base de données à laquelle se connecter

-La base de données de destination de la connexion est l'environnement local (port: 5432). ・ La table client existe dans la base de données exemple -Les exemples de données suivants sont stockés dans la table client.

SQL


SELECT * FROM customer;

Résultat d'exécution


  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)

À propos de l'application WEB développée avec Eclipse

・ Cette application WEB est créée en tant que projet WEB dynamique. ・ Cette application WEB est censée accéder à http: // localhost: 8080 / sample / sample2

Exemple de code

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("Connexion à la base de données réussie");
		} 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());
        }
		

	}
}

point

Placez le fichier **. Jar ** dans le répertoire WEB-INF / lib スクリーンショット 2019-05-12 16.50.05.png

Résultat d'exécution

Exécutez le serveur d'applications WEB et accédez à http: // localhost: 8080 / sample / sample2

Console Eclipse


12 mai, 2019 4:26:33 pm org.apache.catalina.startup.VersionLoggerListener log
information: Server version name:   Apache Tomcat/9.0.14

(Omis)

12 mai, 2019 4:26:35 pm org.apache.catalina.startup.Catalina start
information:Démarrez le serveur[1,215]ms
Connexion à la base de données réussie

Vérifiez l'écran avec un navigateur スクリーンショット 2019-05-12 16.52.01.png Il a été confirmé que les données stockées dans la base de données étaient affichées sur le navigateur.

Ce que je veux faire dans le futur

Enregistrer / modifier / mettre à jour / supprimer des données Coopération avec DB placée sur AWS

Impressions

Dans Rails, un DB qui peut être défini automatiquement en écrivant quelques lignes de commandes et en les exécutant. En Java, il est difficile de définir chacun d'eux par vous-même.

Recommended Posts

[Java / PostgreSQL] Connectez l'application WEB à la base de données
[Mac / Java / Eclipse / PostgreSQL] Connectez l'application Java et la base de données
Connectez-vous de Java à PostgreSQL
Basculer dynamiquement la base de données à laquelle se connecter
Connectez-vous à Aurora (MySQL) depuis une application Java
[Java] Connectez-vous à MySQL
Comment effacer la base de données lors de la recréation de l'application
Code utilisé pour connecter Rails 3 à PostgreSQL 10
Connectez-vous à DB avec Java
Connectez-vous à MySQL 8 avec Java
Entrée dans la console Java
[Java] Déployer l'application Spring Boot sur Azure App Service
Opération pour connecter plusieurs Streams @Java
[java8] Pour comprendre l'API Stream
Bienvenue dans le marais des bibliothèques Java! !!
La route de JavaScript à Java
Connexion à une base de données avec Java (partie 1) Peut-être la méthode de base
[Probablement le plus simple] Développement d'applications WEB avec Apache Tomcat + Java Servlet
Je souhaite développer une application web!
Essayez d'utiliser le framework Java Nablarch [Application Web]
Mettez à jour JAVA vers la dernière version vers 1.8.0_144 (lors du téléchargement à partir du Web et de la mise à jour)
Structure de l'application Web par Java et flux de traitement dans la couche de présentation
[Java] Comment utiliser la classe File
Attendez que PostgreSQL démarre avec Docker, puis démarrez le service WEB
Référence Java à comprendre dans la figure
Introduction à Java pour la première fois # 2
Java SE8 Silver ~ La route à franchir ~
À propos de la procédure pour que Java fonctionne
[Java] Comment utiliser la méthode toString ()
Application Web dont la création est prévue (édition)
Un débutant Java a essayé de créer une application Web simple à l'aide de Spring Boot
[Traitement × Java] Comment utiliser la boucle
[Java] Comment régler la date sur 00:00:00
[Java] Comment obtenir le répertoire actuel
WAR l'application WEB par Spring Boot et la déployer sur le serveur Tomcat
[Traitement × Java] Comment utiliser la classe
Comment obtenir la date avec Java
Sortie du livre "Introduction à Java"
[Traitement × Java] Comment utiliser la fonction
Volume d'essais pour créer une application Web Java sur Windows Server 2016
Création d'applications Web Java sur Azure Web Apps
L'histoire selon laquelle le servlet n'a pas pu être chargé dans l'application Web Java
Je suis allé au Java Women's Club # 1
[Java] Colorez la sortie standard vers le terminal
[Java] Comment utiliser la classe Calendar
Rôle de JSP dans les applications Web [Java]
Créer un serveur d'applications Web (Java) sur VPS
Essayez de vous connecter à la base de données autonome avec JDK6 (Java) + pilote JDBC OCI (type 2).
Il a fallu un mois entre l'application et la prise de l'Oracle Java SE 11 Silver
Connectez-vous aux applications Web Spring Boot sur la plate-forme Microsoft ID
Apprenez à créer un serveur WEB Introduction au développement d'applications WEB à partir des bases
Comprendre le sérialisable de Java tout en exécutant l'application
[Rails] rails nouveau pour créer une base de données avec PostgreSQL
Déployez des applications Web Java sur Azure avec maven
Comment afficher une page Web en Java