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