no image
[오류해결]데이터베이스 계정 변경 후, 이클립스 파일내에 정보 변경
반드시 이 파일안에 있는 username과 password를 변경해서 데이터베이스를 연동한다.
2024.06.25
no image
JDBC 방명록 작성 (CRUD)
DB commit 하지 않으면 데이터가 안넘어갑니다. 꼭 확인해주세요   JDBC를 활용해서 방명록을 작성해보겠습니다.     흐름도는 대략적으로 이렇습니다.  Data Binding(데이터 연결) request 왼쪽은 전부 User의 요청처리이다. (url로 요청을 하게 된다) ->Servlet이 각각의 요청을 처리하는 객체로 받아준다.  환경설정 세팅   템플릿을 저장해보자            Import시 적용 완료          SQL 작성-- 일련번호 관리하는 객체create sequence seq_visit_idx-- 방명록 테이블create table visit( idx int, -- 일련번호 name varchar2(100) not null, ..
2024.06.20
no image
JDBC 데이터 가져오기 예제 (DataBase -> Java -> Servlet -> JSP)
DBServicepackage service;import java.sql.Connection;import java.sql.SQLException;import javax.naming.Context;import javax.naming.InitialContext;import javax.naming.NamingException;import javax.sql.DataSource;public class DBService { // single-ton pattern : 객체 1개만 생성해서 사용하자 static DBService single = null; DataSource ds = null; public static DBService getInstance() { // 없으면 생성해라 if (single == n..
2024.06.19
no image
[오류해결]Server Tomcat v10.1 Server at localhost failed to start.
서블릿 안에 있는 web.xml을 확인한다.  나 같은 경우에는 WebServlet을 어노테이션으로 경로를 설정해줬기에 web.xml을 삭제해야한다.
2024.06.19
no image
善DataBase JDBC(웹사이트 데이터 가져오는 경로까지)
환경설정이 중요하다.프로젝트 생성     여기에 파일을 넣어주는 이유는, 원래는 Tomcat 서버에 Context 환경설정 파일이 저장되는데, 프로젝트나 파일이 변경될 때 마다, 수정을 해줘야한다. (삭제하기 때문에) 그것이 번거롭기 때문에 META-INF 파일에 넣어서 수시로 넣을 필요없이 한 번의 행위로 끝내는 것이다.      웹 프로그램은 연결하는데 시간을 단축시켜서 서비스 속도를 빠르게 하기 위해 DBCP를 사용한다. Connection 한 두개면 웬만한 쇼핑몰 운영이 되지만, 처음 20개를 부여해주게 되는데, 엄청난 데이터 Connection 숫자인것이다. DataSourceFactory는 컨넥션이 필요할 때 주고 관리한다. 프로그램 시작 할 때 만들어진다.   이 정보를 이용해서 팩토리가 B..
2024.06.19
no image
java JDBC
한 줄 요약: 오라클 SQL을 Java에서 호출하는 방법import java.sql.Connection;import java.sql.Date;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class Main_DBPractice { static { // 반드시 ojdbc14.jar 드라이버 초기화 해야한다. static으로 가장 먼저 실행 try { Class.forName("oracle.jdbc.OracleDriver"); } catch (Exception e) { e.printStackTrace(); } } public sta..
2024.05.29
no image
데이터베이스 CRUD(생성,읽기,수정,삭제)
DML(Data Manipulation Language) : 데이터 조작언어  CRUD Create - insert Read - select Update - update Delete - delete -- 테이블 생성create table myuser( user_idx int, user_name varchar2(100) not null, user_id varchar2(100) not null, user_pwd varchar2(100) not null, user_email varchar2(100) not null)-- PKalter table myuser add constraint pk_myuser_user_idx primary key(user_idx);-- Uniquealter table..
2024.05.28
no image
데이터베이스 시퀀스
한 줄 정리 : 시퀀스는 값의 무결성 (not null, unique = primary key)을 보장시켜주는 인덱스라고 생각하면 된다.인덱스가 자동으로 생성되는 배열 ArrayList 같은 느낌도 있다.(하지만, ArrayList는 중간에 빠지면 채울 수 있는데 시퀀스는 중간에 빠지면 채울 수 있지 않다. 순서대로 나열된다.) MySQL mysql auto_increment = Oracle Sequence 시퀀스란? - 유일(UNIQUE)한 값을 생성해주는 오라클 객체이다. - 시퀀스를 생성하면 기본키와 같이 순차적으로 증가하는 컬럼을 자동적으로 생성 할 수 있다. - 보통 PRIMARY KEY 값을 생성하기 위해 사용 한다. - 메모리에 Cache되었을 때 시퀀스값의 액세스 효율이 증가 한다. - 시..
2024.05.28
no image
데이터베이스 Join
조인(Join)Join 이란? - 둘 이상의 테이블을 연결하여 데이터를 검색하는 방법 이다. - 보통 둘 이상의 행들의 공통된 값 Primary Key 및 Foreign Key 값을 사용하여 조인 한다. - 두 개의 테이블을 SELECT문장 안에서 조인 하려면 적어도 하나의 컬럼이 그 두 테이블 사이에서 공유 되어야 한다. Join 방법과 방식 - 조인의 방법 : Equi Join (등가 조인, 내부조인) , Non-Equi Join , Self Join , Outer Join(사원 정보에 상사 정보 넣을때)- 조인의 방식 : Nested Loop Join, Sort Merge Join, Hash Join - deptno가 서로 중첩이 되어있으면 알아서 인식해서 join 해준다.- 똑같은 이름을 알아서 ..
2024.05.28