(이클립스+오라클) 게시판 만드는법

이미지
먼저 sql에서 테이블을 만든다. create table board( board_num number, board_name varchar2(20), board_pass varchar2(15), board_subject varchar2(50), board_content varchar2(2000), board_file varchar2(50), --중요 -- board_re_ref number, board_re_lev number, board_re_seq number, board_readcount number, board_date date, primary key(board_num) ); 그리고 이클립스에 들어가서 dynamic project을 만들어준다. 그리고 대충 이렇게 만들어 줘야한다. WEB-INF>lib>cos.jar이라는 파일을 꼭 넣어줘야한다. context.xml  <Context>       <Resource name="jdbc/OracleDB"           auth="Container"          type="javax.sql.DataSource"           username="mushroom"           password="mushroom"          driverClassName="oracle.jdbc.driver.OracleDriver"          factory="org.apache.tomcat.dbcp. dbcp2 .BasicDataSou...

(자바)

이미지
web-inf - 외부에서 접근할수 없는 파일들 meta-inf - metadata information 메타 데이타가 들어있는 정보들. 이 두개의 주소들을 인터넷 브라우저에서 치면,  http://localhost/test/document/NewFile.html http://127.0.0.1/test/document/NewFile.html 이렇게 나온다. 외부에서 이 파일을 접속할수있다. 그럼 jsp파일을 인터넷 브라우저에서 접근할수있는가? http://127.0.0.1/test/WEB-INF/NewFile.jsp 아니 접근할 수 없다. 오직 내부 eclipse에서만 접근할수있다. - 자 이제 부터 servlet을 쓸것이다. package->class 가 아니라 package -> servlet 을만든다.  servlet을 좋은 이유는 모든 골격이 다 만들어진다! 우리가 개 노가다 하면서 import 하는거 필요없다 이젠! 이제 웹서블릿이라는 어노테이션 경로를 알아볼 차례다. webservlet annotation Annotation used to declare a servlet @webservlet("/?")  ? 에 들어가는 건 url 주소다 원래 파일이름은 NowServlet 인데, url 주소에는 ? 이 들어가도 접근 가능하다. -

오라클과 자바 연동하기전에 셋팅하는법

이미지
먼저 셋팅 하자 jstl을 다운받자. 1. DBMS driver을 셋팅하자.       2개의 셋팅 방법이 있는데, 모든 프로젝트에서 jstl을 쓸수있게 하는건, 여기에다가 넣으면된다. 어떤 프로젝트 1개만 jstl을 쓰고싶을땐 web content>web-inf>lib>jstl-1.2jar을 넣어주면 된다. jre폴더나 jdk폴더에는 넣지 말자 500에러가 떴다...ㅠ 왜그런지 모르겠지만... 여기에 넣으면 안된당... 2. DB에 연결 정보를얻는다 ->> DBA한테 물어본다      -url       -id (계정 id)      -pw (계정 pw) DB에 대한 url 을 얻는방법 -> protocol, location of computer, port number, pathway 이 필요하다 jdbc:oracle:thin@IPaddress :portnumber:orcl:        오라클 서버에 접속 할려고 함~        이제 연결 할려고함~ ipaddress can be obtained by using cmd -> nslookup(도메인주소) 3. java DAO 클라스 만들기 4. 오라클 드라이버 로딩하기-> Class.forName(); 5.java에 CRUD 메서드를 사용하기  2~5 은 이미 자바연동하기 01~05에 코드 올려놨다

(오라클) 통합 문제

main --1. 임의의 테이블 스페이스 (samtb( 논리적이름 ),damtb.dbf( 물리적이름 ) 를 만들기 . = > 크기는 1GB     create tablespace samtb     datafile 'd:\dbspace\damtb.dbf'         size 1G;         --2. 생성된 테이블스페이스의 크기를 2GB 로 변경하기 .     ALTER DATABASE DATAFILE 'd:\dbspace\damtb.dbf'    RESIZE 2G; --3. 테이블 스페이스의 물리적 이름을 변경하기 .(damtb.dbf 를 samtb.dbf) --4. 임의의 사용자를 생성하고 생성된 테이블스페이스를 지정하기 .     create user lucky identified by lucky     default tablespace samtb     ; --5. 생성된사용자에 대한 권한 (connect,resource) 을 부여하기 .     grant resource, connect to lucky;     --6. 생성된 사용자에 대한 퍼블릭 시노님 생성 권한 부여하기 .     grant create public synonym to lucky; --7.hr 권한에 대한 비밀번호 변경하기 . (hr=>hr1234)     alter user hr identified by   hr1234; -...

(오라클+자바) 데이타베이스에 데이타 올리기 - 05

이미지
모든걸 하기전에 우리는 준비를 해야한다. 자바를 시작하기 전에 1.먼저 드라이버를 java안에 설치한다. 드라이버란 ob 2.DB의 계정하고 비번을 알아야한다. 그렇게 하면 DB가 연결이 된다. 3.자료를 저장할 테이블을 만든다 자바에 들어가서 4. 데이타의 타입을 정한다 -> 그걸 우린 DTO를 만드는것이다. 5.필드명을 대문자로 한다 (규칙) 먼저 오라클에서 테이블을 만들어서 칼람명을 정해주어야한다. 이게 데이타 저장소의 뼈대이다. 먼저 이렇게 만들어보자 create table GUESTBOOK( MESSAGE_ID NUMBER(8) CONSTRAINT MES_ID_PK PRIMARY KEY (MESSAGE_ID), GUEST_NAME VARCHAR2(50) NOT NULL, GUEST_PWD VARCHAR2(10) NOT NULL, MESSAGE VARCHAR2(1024) NOT NULL, ); 그럼 저 comment는 무엇일까? COMMENT ON TABLE guestbook.message_id IS '메세지 번호' ; 이렇게 comment을 달아주면 된다. 그리고 우리는 eclipse에 가서 DTO를 만들어줘야하는데 DTO가 무엇이냐..? Data Transfer Object 이다. 근데 이걸 왜 만들어줘야하냐? 영어 되는 사람 여기 클릭 package com.guestbookDTO.www; public class GuestBookVO { private int messageId; private String  guestName; private String password; private String message; public GuestBookVO() { super(); } public int getMessageId() { ...

(오라클) 뷰 + 조인 예제

이미지
hr계정에서 자신이 소유한 정부중에서 사원번호, 이름 , 메일주소, 전화번호, 직책명, 부서명을 임의의 사용자(내 경우에선 imsihyun)에게 조회만 가능하도록 권환을 부여하시오 아물로 임의의 사용자 계정으로 접속후 결과를 확인하세요. 먼저 이걸 해석할수 있는 순서를 나눠보자 1. join 하기 2. join 한 view를 만들기 3. 권한 주기 더 디테일하게 선생님이 써주신 글들을 여기 아래다가 써놨다 요구사항을 분석 자료의 접근에 관련된 사항이기때문에->table,view라는 객체가 작업의 대상이 된다. 각각 테이블 또는 뷰에서 원하는 정보를 얻기위해 필요한 객체가 무엇 인지를 파악하자. 고려사항!!!!!!!!!!! 완전 중요!!! NULL에 대한 고찰이 필요하다!!!!!!!!!!!!!!!! null은 departmentname에 null이란 값이있다. 이게 고려사항이다. null 무시 -> inner join 하기 null x무시 -> outer join 하기 ansi표준의 쿼리를 통한 조인을 할것인지 결정하자 join에 대해서는 이미 써줬다.  hr 계정에 있는 우리가 불러와야하는 테이블들은... employees 테이블 안에있는것들 사원번호 -> employees_id 이름 -> first_name, last_name 메일주소 ->email 전화번호->phone_number departments 테이블 안에 있는것들 부서명 -> department_name jobs 테이블 안에 있는것들 job_title 이걸 먼저 다 조인해서 할것이다. SELECT employees.employee_id, employees.first_name, employees.last_name, employees.email, departments.department_name,jobs.job_title FROM employees, d...

(오라클) join

이미지
WE use DB for enterprise decision. select sum(salary) as total from employees;  select max(salary) from employees; max->최대 select count(employee_id) from employees; select count(commission_pct) from employees; select count(*), department_id from employees group by department_id; select- 고르다 count(*) - 모두다 센다 department_id를  어디서? employees 에서 department_id 부서별로. select avg(salary) ,department_id, count(*)  인원수 from employees group by department_id; avg(salary) -> 평균 월급 department_id -> 부서 아이디 를 출력하고, count(*) 인원수 -> 인원수를 다 세고 group by department_id-> 부서별로 나눈다 select round( avg(salary) ) ,department_id,count(*)인원수 from employees group by department_id; real number -> integer we use round() ' select * from departments where department_id = 90; join join type -> inner/outer/ inner join  inner  join, The method to join the same data in the two diff...