Comment connecter une base de données à une application WEB développée dans Eclipse
Pour vérifier quand tu oublies
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.
PC: Mac OS: MacOS Mojave Langue: Java IDE: Eclipse DB: PostgreSQL Outil d'administration de base de données: pgAdmin
-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)
・ 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
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());
}
}
}
Placez le fichier **. Jar ** dans le répertoire WEB-INF / lib
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 Il a été confirmé que les données stockées dans la base de données étaient affichées sur le navigateur.
Enregistrer / modifier / mettre à jour / supprimer des données Coopération avec DB placée sur AWS
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.