Skip to content
This repository has been archived by the owner on Apr 16, 2024. It is now read-only.

Commit

Permalink
[ch04] chapter 4.1, JDBC use example source.
Browse files Browse the repository at this point in the history
Signed-off-by: Dongho Sim <dhsim86@gmail.com>
  • Loading branch information
dhsim86 committed Mar 1, 2017
1 parent a700245 commit 2fcf878
Show file tree
Hide file tree
Showing 2 changed files with 76 additions and 0 deletions.
6 changes: 6 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,12 @@

<dependencies>

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.40</version>
</dependency>

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
Expand Down
70 changes: 70 additions & 0 deletions src/main/java/Lesson04/MemberListServlet.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
package Lesson04;

import javax.servlet.GenericServlet;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

/**
* Created by Dongho on 2017. 3. 1..
*/
@WebServlet("/member/list")
public class MemberListServlet extends GenericServlet {

@Override
public void service(ServletRequest request, ServletResponse response)
throws ServletException, IOException {

Connection conn = null;
Statement stmt = null;
ResultSet rs = null;

try {

DriverManager.registerDriver(new com.mysql.jdbc.Driver());

conn = DriverManager.getConnection(
"jdbc:mysql://localhost/studydb?useUnicode=true&characterEncoding=UTF-8",
"study",
"study"
);
stmt = conn.createStatement();
rs = stmt.executeQuery(
"select mno, mname, email, cre_date" +
" from members" +
" order by mno asc"
);

response.setContentType("text/html; charset=UTF-8");
PrintWriter out = response.getWriter();

out.println("<html><head><title>member list</title></head>");
out.println("<body><h1>member list</h1>");
while(rs.next()) {
out.println(
rs.getInt("mno") + ", " +
rs.getString("mname") + ", " +
rs.getString("email") + ", " +
rs.getDate("cre_date") + "<br>"
);
}
out.println("</body></html>");
}
catch (Exception e) {

throw new ServletException(e);
}
finally {
try { if (rs != null) rs.close(); } catch (Exception e) {}
try { if (stmt != null) stmt.close(); } catch (Exception e) {}
try { if (conn != null) conn.close(); } catch (Exception e) {}
}
}
}

0 comments on commit 2fcf878

Please sign in to comment.