DBConnection.java
package com.test.jdbctest;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/dbconnection")
public class DBConnection extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text/html; charset=UTF-8");
PrintWriter out = resp.getWriter();
String uri ="jdbc:mysql://172.19.0.2:3306/webdev";
String userid = "webmaster";
String userpw = "1234";
String query = "select userid, name, age from tbl_test";
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try{
Class.forName("org.mariadb.jdbc.Driver");
con = DriverManager.getConnection(uri,userid,userpw);
stmt = con.createStatement();
rs = stmt.executeQuery(query);
out.println("<HTML><HEAD><TITLE>JDBC Test</TITLE></HEAD>");
out.println("<BODY>");
out.println("<h1>์๋ธ๋ฆฟ DB ์ฐ๋</h1>");
out.println("<TABLE border=1>");
out.println("<TR><TD>์์ด๋</TD><TD>์ด๋ฆ</TD><TD>๋์ด</TD></TR>");
while(rs.next()) {
out.println("<TR><TD>" + rs.getString("userid") + "</TD>"
+ "<TD>" + rs.getString("name") +"</TD>"
+ "<TD>" + rs.getString("age") + "</TD></TR>");
}
if(rs != null) { rs.close(); }
if(stmt != null) { stmt.close(); }
if(con != null) { con.close(); }
} catch(Exception e){ e.printStackTrace(); }
out.println("</TABLE></BODY>");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
์ด๊ฑธ exportํด์ warํ์ผ์ ๋ง๋ค๊ณ
๋์๊ฐ๊ฒ ํ๋ ค๋ฉด ์ฌ๊ธฐ์ ๋ฒํผ์ ํด๋ฆญํด๋ ๋๊ณ docker .. ๋ช ๋ น์ด๋ฅผ ์จ๋ ๋๋ค.
์ปจํ ์ด๋๋ฅผ ์ด๋ฏธ์ง๋ก ๋ณํํ๋ ๋ฐฉ๋ฒ
1.commit ๋ช
๋ น์ด
2.dockerfile ->์คํฌ๋ฆฝํธ ๋ช
๋ น์ด๋ฅผ ์ ์ฅํ ํ์ผ๋ก docker build ๋ช
๋ น์ด๋ก ์ด๋ฏธ์ง ํ์ผ์ ์์ฑ
3. ๋ฐฐ์น(Batch) ์์
->Compose
-์ผ์ ํ๋ ๋ฐ๊ณ ํ๋ ์ผํ์ง ์๊ณ ๋ชจ์์ ํ๊บผ๋ฒ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ
1๋ฒ ๋ฐฉ๋ฒ
2๋ฒ ๋ฐฉ๋ฒ
์ด ํ์, ๋ฑ๋กํ ์ฃผ์๋ฅผ ์ฐ๋ถํฌ์์ ๋ธ๋ผ์ฐ์ ์ ์ ๋ ฅํด๋ณด๋ฉด ์ฐ๊ฒฐ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. (์๋์ฐ๋ ์ฐ๊ฒฐ ์๋๋ ์ํ.)
'๐ Full-Stack Study โ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์นํ๋ก๊ทธ๋๋ฐ์ ์ญ์ฌ, ํฐ์บฃ, MVC, ์ธ์คํด์ค ์์ฑ (0) | 2022.08.04 |
---|---|
JSP (0) | 2022.08.04 |
๋์ปค (0) | 2022.08.02 |
๊ฐ์ํธ์คํ (0) | 2022.08.01 |
์๋์ฐ๋ก apache, ํฐ์บฃ ์ฐ๋ํด์ ๊ฐ์ํธ์คํ (2) | 2022.08.01 |