DBMS와 연결하기 위한 환경설정

전영덕·2023년 3월 28일
0

JSP

목록 보기
10/16

1. DBMS계정생성하기

1) cmd창에 최고관리자로 들어가기.
sqlplus system/[pw]
ex)sqlplus system/1234
2) 유저 생성
create user [id] identified by [pw];
ex) create user jsp identified by jsp;
3) 권한 주기
grant connect, resource to [id];
ex)grant connect, resource to jsp;

+4). 계정 붙기
디비버 들어가서 계정연결을 할건데 Database부분 XE로 바꾸고
username과 password를 만든것예를들어 jsp/jsp로 바꾸고 나머지는 그대로 둔채로 Test Connection을 해서 만들기
왼쪽에 localhost라고 생겼는데 이걸 jsp라고 바꾸기

2. ojdbc란?

회사마다(예를들어 oracle, mysql) DBMS에 커넥션을 맺는 부분이 다를 수 있다.

2-1. jdbc란? Java Database Connectivity

  • 자바에서 데이터베이스에 접속/관리할 수 있게 해주는 드라이버(API)
  • 자바로 작성된 프로그램으로 DB와 관련된 작업을 처리할 수 있도록 제공되는 기능(코드)들을 모아놓은 것

2-2. ojdbc란?

  • Oracle JDBC
  • 오라클에서 제공하는 오라클 DB를 관리할 수 있도록 도와주는 JDBC이다.

c드라이브에 oraclexe라는 폴더 쭉들어가자 product>11.2.0>server> jdbc > lib> ojdbc6.jar
이거 복사해서 이클립스를 간다.
sevliet-api.jar복붙했던거와 같이 붙여넣기하고 build path도 잡아주자.

3. executeUpdate();

  • 수행 결과로 int타입을 반환한다.
  • select 구문을 제외한 다른 구문을 수행할 때 사용된다.
  • insert / delete / update 관련구문에서는 반영된 레코드의 건수를 반환한다.

4. executeQuery();

  • select 쿼리 실행 시에 executeQuery() 메서드를 사용하여, 실행 결과로 java.sql.ResultSet 형태로 리턴한다

5. resultset

  • Resultset 에서 자주사용하는 메서드
    -> next()
    -> getInt(int column) : columnIndex 번째 컬럼의 값을 가지고 온다.
    -> getString(String columnName) : columnName 의 값을 가지고 온다.
구글링해서 받아온 것. 강사님 필기는 이게 맞는데..내가 잘 못이해했나싶음
 rs.getString() - getString함수는 해당 순서의 열에있는 데이터를 String형으로 받아온단 뜻이다.

예로들어 rs.getString(2)를 하게되면 2번째 열에있는 데이터를 가져오게 된다. (getInt, getFloat등 도 있음)   

6. 자바 빈즈

  • JSP의 표준 액션 태그를 통해 접근할 수 있는 자바 클래스로서 멤버 변수(필드)와 setter, getter메서드로 이루어져있다.

6-1.자바빈즈 태그

  • MemberBean 객체 생성 하기 (객체이름은 member)
    java : MemberBean member = new MemberBean();
    jsp : <jsp:userBean class= "패키지명.MemberBean" id="member">

    -> setter()
    java : member.setName("자바학생");
    jsp : <jsp:setProperty name = "member" property= "name" value="자바학생"/>

    -> getter()
    java : member.getName();
    jsp : <jsp:getProperty name = "member" property= "name"/>
    day06에 배운 내용이며, 이날 프로젝트의 배운 순서 jdbc폴터의 jdbc_test.jsp 1,2,3 bean 폴더의 bean_test.jsp, age_search.jsp, 이것 하면서 바로 com.codingbox.dao 패키지 안에 MemberDao클래스, 근데이것만들면서 자연스럽게 com.codingbox.dao패키지 안에 DBConnection이라는 클래스 만들어서 DB커넥션에 대한 부분을 하나로 몰았음 -> age_db.jsp

day07까지 이어진다.
webapp/join_view.jsp
webapp/user.js
webapp/join_db.jsp
com.codingbox.vo/MemberBean.java
com.codingbox.dao/MemberDao.java 에서 join메서드(회원가입)만들기
login_view.jsp
login_db.jsp -> MemberDao 가서 login메서드 만들기
main_view.jsp

0개의 댓글