오랜만의 글이네요 오늘은 eclipse에서 jsp랑 mySQL이랑 연동을 해볼까 합니다.
우선 코드와 결과이구요
설명은 아래에 하겠습니다
연동하기 위해선 mysql connector가 필요합니다
http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-3.1.12.zip/from/pick
여기서 받으면 되구요
커넥션 연동 방법은 두가지가 있습니다.
1. C:\apache-tomcat-7.0.23\lib 이런식으로 톰켓 자체에 커넥션을 넣는 방법
2. 이클립스 lib에 위의 스샷처럼 커넥션을 넣는 방법
아무거나 하셔도 상관 없습니다. 하지만 프로젝트를 위해서 이클립스에서 연동하는 방법을 추천합니다.
String dbURL = "jdbc:mysql://localhost:3306/test"; dbURL 설정하는 곳입니다. 로컬에서 실행할 것이기 때문에 localhost로 했구요
db서버가 따로 있으면 ip 주소 적으시면 됩니다. 그리고 3306이 포트번호이구요 test는 db이름입니다.
Class.forName("com.mysql.jdbc.Driver");
우선 드라이버를 등록합니다.
Connection conn = DriverManager.getConnection(dbURL,"root","1234");
드라이버로부터 커넥션 객체를 획득합니다. 인자로 root와 1234는 db의 아이디와 비밀번호입니다.
커넥션은 db와 연결된 세션이라고 생각하시면 됩니다.
Statement stmt = conn.createStatement();
커넥션 객체로부터 Statement 객체를 획득합니다 . 앞으로 Statement객체로부터 SQL을 실행하게 됩니다.
우선 드라이버를 등록합니다.
Connection conn = DriverManager.getConnection(dbURL,"root","1234");
드라이버로부터 커넥션 객체를 획득합니다. 인자로 root와 1234는 db의 아이디와 비밀번호입니다.
커넥션은 db와 연결된 세션이라고 생각하시면 됩니다.
Statement stmt = conn.createStatement();
커넥션 객체로부터 Statement 객체를 획득합니다 . 앞으로 Statement객체로부터 SQL을 실행하게 됩니다.
String SQL = "select * from tblboard";
단순 쿼리문을 만들어봤습니다. db만들기 귀찮아서 그냥 있는거 대충 썻습니다.
ResultSet rs = stmt.executeQuery(SQL);
//쿼리를 실행해서 ResultSet으로 받습니다.
단순 쿼리문을 만들어봤습니다. db만들기 귀찮아서 그냥 있는거 대충 썻습니다.
ResultSet rs = stmt.executeQuery(SQL);
//쿼리를 실행해서 ResultSet으로 받습니다.
while(rs.next()){
out.println(rs.getString(1) + "<br>");
out.println(rs.getString(2) + "<br>");
out.println(rs.getString(3) + "<br><br>");
}
받은 결과값을 출력합니다. getString뒤의 숫자는 컬럼(열)입니다. 첫번째 컬럼 두번째 컬럼 세번째 컬럼이란 뜻이죠.
stmt.close();
conn.close();
출력이 끝났으면 db와의 연결을 해지합니다.
아래와 같이 나왔으면 연동 성공~ 올레~
out.println(rs.getString(1) + "<br>");
out.println(rs.getString(2) + "<br>");
out.println(rs.getString(3) + "<br><br>");
}
받은 결과값을 출력합니다. getString뒤의 숫자는 컬럼(열)입니다. 첫번째 컬럼 두번째 컬럼 세번째 컬럼이란 뜻이죠.
stmt.close();
conn.close();
출력이 끝났으면 db와의 연결을 해지합니다.
아래와 같이 나왔으면 연동 성공~ 올레~
'Programming > 과거포스팅' 카테고리의 다른 글
org.springframework.beans.support.PagedListHolder.PagedListHolder(List source) (0) | 2011.12.27 |
---|---|
서버 언어와 클라이언트 언어의 (0) | 2011.12.25 |
★ JDBC API를 이용한 프로그래밍 (Java DataBase Connectivity) (0) | 2011.12.06 |
서블릿이란?? (0) | 2011.11.20 |
AdapterView (1) | 2011.11.09 |