웹 프로그래밍 13(JSP,DB,servlet)-Ojdbc연동
*DB연동
오라클을 이용하여 JSP와 연동을 해보자
*시작하기전 기본세팅
오라클을 설치한 폴더안에 D:\app\bit\product\11.2.0\dbhome_1\jdbc\lib\ojdbc6.jar 파일을
java를 설치한 C:\Program Files\Java\jre1.8.0_221\lib\ext 폴더 안에 넣어준다.
※만약 ojdbc연동이 안될경우
프로젝트명->WebContent->WEB-INF->lib에 복사 붙여넣기 한다.
*Ojdbc연동
Ojdbc연동하기 위해 몇가지 메소드와 함수가 필요하다.
-연결에 필요한 변수
Connection
Statement
ResultSet
-연결을 하기위한 메소드
Class.forName(드라이버)
DriverManager.getConnection(jdbc url,아이디,비밀번호)
※jdbc url은 기본적으로 "jdbc:oracle:thin:@localhost:1521:디비명" 이다
connection.createStatement()
statement.executeQuery("질의문") -select을 주로 사용한다.
statement.executeUpdate("질의문")
-예제(테이블 삽입)
하기전에 일단 테이블을 생성해주고 값을 넣어준다.
create table member(
id varchar2(20) primary key,
pw varchar2(20),
name varchar2(20),
phone varchar2(20));
INSERT INTO MEMBER(id,pw,name,phone) values('abc','123','홍길동','010-1234-1234');
commit;
-예제(select.jsp)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
<%@page import="java.sql.SQLException"%> <%@page import="java.sql.Statement"%> <%@page import="java.sql.Connection"%> <%@page import="java.sql.DriverManager"%> <%@page import="java.sql.ResultSet"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <%! Connection connection; Statement statement; ResultSet resultSet;
String driver = "oracle.jdbc.driver.OracleDriver"; String url = "jdbc:oracle:thin:@localhost:1521:clouddb"; String uid = "testid"; String upw = "password"; String query = "select * from member"; %> 쿼리실행 <br /> <% try{
Class.forName(driver);
connection = DriverManager.getConnection(url, uid, upw); statement = connection.createStatement(); resultSet = statement.executeQuery(query);
while(resultSet.next()) { String id = resultSet.getString("id"); String pw = resultSet.getString("pw"); String name = resultSet.getString("name"); String phone = resultSet.getString("phone");
out.print("아이디 : " + id + ", 비밀번호 : "+ pw + ", 이름 : "+name+", 전화번호 : "+phone+"<br />");
} } catch(SQLException e) { e.printStackTrace(); } %> </body> </html> |
-출력화면
'프로그래밍 정리 > JSP, Servlet, DB(oracle)' 카테고리의 다른 글
웹 프로그래밍 14-2(JSP,DB,servlet)-가입, 로그인, 수정 페이지 (0) | 2020.01.03 |
---|---|
웹 프로그래밍 14-1(JSP,DB,servlet)-가입, 로그인, 수정 페이지 (0) | 2020.01.03 |
웹 프로그래밍 12(DB)-오라클 시작하기 (0) | 2020.01.03 |
웹 프로그래밍 11(JSP)-JSP에서 빈(Bean)을 사용해보자 (0) | 2020.01.03 |
웹 프로그래밍 10(JSP)-예외처리를 해보자 (0) | 2020.01.03 |