백엔드 언어2017. 6. 20. 20:33

1. MYSQL JDBC 다운로드 : http://dev.mysql.com/downloads/connector/j/

밑에서 Platform Independent (Architecture Independent), ZIP Archive 다운로드!


2. 압축풀고 mysql-connector-java-5.1.38-bin 파일을 

C:\Program Files\Apache Software Foundation\Tomcat 8.0\lib 이곳에 넣는다.



3. DB에서 테이블을 간단하게 만든다



CREATE DATABASE TEST;

USE TEST;

CREATE TABLE PERSON
(PID INT(4) PRIMARY KEY,
NAME VARCHAR(10)
);

INSERT INTO PERSON VALUE(0001, 'SEOKHO');
INSERT INTO PERSON VALUE(0002, 'ILWOO');
INSERT INTO PERSON VALUE(0003, 'JAEDO');
INSERT INTO PERSON VALUE(0004, 'JAEOK');
INSERT INTO PERSON VALUE(0005, 'HYEWON');







4. JSP 소스 작성



<%@ page contentType = "text/html; charset=utf-8" %>

<%@ page import = "java.sql.*" %>

<%

String URL = "jdbc:mysql://localhost/test"; // test는 데이터베이스명

String USER = "root"; // 아이디

String PASS= "admin123"; // 비밀번호


Connection conn = null;

Statement stmt = null;

ResultSet rs = null;

 

try

{

  Class.forName("org.gjt.mm.mysql.Driver"); // 없어도 실행됨

  conn = DriverManager.getConnection(URL, USER, PASS); // DB접속 정보를 conn에 입력

  stmt = conn.createStatement(); // DB에 SQL문을 보내기 위해 개체를 만듬

  rs = stmt.executeQuery( "select * from person" ); //DB에 접속하여 쿼리문을 넣고 결과값을 rs에 받음

  while( rs.next() ) // 만약 rs에 결과값이 있다면

  {

    String pid = rs.getString("pid"); // pid에 rs의 "pid" 값을 넣는다.

    String name = rs.getString("name"); // name에 rs의 "name" 값을 넣는다.

    

    out.print( " 일련번호 : " + pid + "<br>" + "이름 : " + name + "<br><br>" );  } // 출력

}

catch(SQLException e) // 예외의 경우

{

  out.print( e.getMessage() );

}


%>






끝. 결과물 실행해서 확인

'백엔드 언어' 카테고리의 다른 글

Restful API  (0) 2017.06.21
홍쓰넷 JSP 무료 호스팅  (0) 2017.06.20
DAO(Data Access Object) 패턴  (0) 2017.06.19
다형성(Polymorphism)  (0) 2017.06.19
자바 웹 개발자의 학습 로드맵  (0) 2017.06.18
Posted by EL2A