web developer138 [JSP] JDBC 설치 및 사용 JDBC 설치 sts이용해서 프로젝트를 생성한다 다운받은 파일을 WebContent -> WEB-INF -> lib 안에 넣는다 그리고 dao 안에 인터페이스를 하나 생성한다 자주 사용되는 것이라서 상수로 따로 작성함 그리고 DAO의 클래스 파일에서 코드를 작성한다 커넥션을 추가한다 위와 같이 Connection Statement ResultSet을 생성한다 그리고 오라클 DB를 사용할 것이라고 정의를 해주는 부분이 필요하다 (구현체 지정) 이제 웹을 구현할 때 throw 구문을 저렇게 작성해 준다 런타임 Exception을 통해 예외가 발생해도 예외처리 구문이 필요없게 한다 위와 같이 커넥션으로 DB를 연결한 것이다 Const에 정의되어 있는 url과 user, password를 가져온다 (간단하게 작.. 2016. 5. 22. [JSP] JDBC (Java Database Connectivity)란? 자바와 DB 연동 JDBC (Java Database Connectivity) Java -----> DB 접근 (=Connection) 자바에서 DB로 접근하게 해주는 API가 존재한다 JDBC라고 부른다 API [Application Programming Interface] # JDBC 구성 Connection DB와 연결을 해주는 하나의 클래스 Statement 연결된 DB에 쿼리를 실행하는 클래스 ResultSet 쿼리의 결과를 가져오는 클래스 # 구현체 Connection, Statement, ResultSet의 구체적인 활동을 명시 어떻게 행동할지 정의를 하는 것 *.jar 라는 파일로 배포 자르 파일 안에는 *.class 형태의 파일만 존재 각각의 SQL에 맞게 배포가 됨 ex) ojdbc14.jar 2016. 5. 22. [SQL] LPAD & RPAD DB 값 양식 맞춰 채우기 SQL - LPAD & RPAD 1~12를 오름차순으로 정렬한다면 1 2 3 4 5 6 7 8 ... 11 12로 정렬이 될 것이다 하지만 입력된 것이 숫자가 아닌 문자로 입력 되었다면 1 10 11 12 2 3 4 .. 9 가 출력이 된다 그렇기 때문에 문자라면 앞에 0을 붙여줘야하는데 그러한 기능을 해주는 것이 LPAD이다 자리수를 입력하면 그 자리수가 될 때 까지 0을 계속 붙여주는 역할을 한다 그와 반대로 RPAD는 오른쪽에서부터 0이 붙는다 2016. 5. 19. [SQL] CASE WHEN ELSE 쿼리 분기시키기 SQL - CASE WHEN ELSE SQL에서 Switch Case와 같이 사용되는 것으로 이전에 공부한 DECODE와 비슷하다고 볼 수 있다 하지만 DECODE는 지정한 값을 특정한 값으로 출력이 가능하지만 나머지 조건에 대해서 출력을 할 수 없다 CAE WHEN ELSE는 ELSE를 통해서 지정한 조건 외 나머지 값들을 출력이 가능하다 아래의 예제로 살펴본다 기본적으로 HR 계정에서 정보를 출력할 때 JOB_ID 별로 A, B, C, D, E 그리고 나머지는 0을 출력하고 싶다면 아래와 같이 CASE WHEN ELSE를 사용하면 된다 CASE로 비교할 컬럼명을 적고 WHEN으로 조건 THEN으로 값을 적어준다 switch case와 비슷하다 CASE WHEN ELSE는 사용자가 원하는데로 사용이 가.. 2016. 5. 19. 이전 1 ··· 26 27 28 29 30 31 32 ··· 35 다음