본문 바로가기

JAVA

오라클 디비 연동하여 프로시져호출 예제 프로시저는 복잡한 sql 명령을 함수처럼 사용하기 위하여 작성됨 import java.util.*; import java.sql.*; public class Exam10 { public static void main(String[] ar){ try{ Class.forName("oracle.jdbc.driver.OracleDriver"); // 오라클 드라이버 }catch(Exception e){ System.err.println(e); System.exit(1); } Connection conn = null; CallableStatement cstmt = null; String url = "jdbc:oracle:thin:@localhost:1521:XE"; String id = "System"; Stri.. 더보기
디비 연동 후, 날짜와 시간처리 하기 예제 import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Date; public class Exam08 { public static void main(String[] ar){ try{ Class.forName("org.gjt.mm.mysql.Driver"); }catch(Exception e){ System.err.println(e); System.exit(1); } Connection conn = null; Prep.. 더보기
디비 연동 후 zip code 예제 소스 import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Statement; import java.util.Scanner; public class Exam06 { public static void main(String[] ar){ try{ Class.forName("org.gjt.mm.mysql.Driver"); }catch(Exception e){ System.err.println(e); System.exit(1); } Connection conn = null; PreparedStatement pstmt = null;.. 더보기
JDBC 1. 드라이버 연결 여부 확인 Class.forName("org.gjt.mm.mysql.Driver"); 2. 필요한 객체 선언 Connection conn = null; // JDBC 연결 객체 Statement stmt = null; // 정적 쿼리 PreparedStatement pstmt = null; // 동적 쿼리 ResultSet rs = null ; // 데이터 받을 객체 정적 쿼리는 String query 객체에 쿼리 명령문을 담은 후 rs = stmt.executeUpdate(query); 이런식으로. 바로 쿼리 실행을 할 수 있으나.쿼리내용에 변수가 들어갔을 때 ' " + name + "' 이런식으로 복잡해짐 동적 쿼리를 사용할 경우 String query 객체에 쿼리 문을 담을 때 .. 더보기
JDBC 프로그래밍 JDBC Java Database Programming 책 정리 책 평가는 - 그냥 그래... 이것은 JDBC를 설명하기 위한 것이 아니라, 필요할 때 찾아봐서 기억을 상기 시키려는 목적으로 작성되었으므로, 이것만 봐서는 JDBC를 이해할 수 없음. 책을 읽거나 다른 JDBC관련 기초 설명을 봐야 이해할 수 있음. 현재 JDBC 3.0을 지원하는 드라이버는 거의 없다. 그러므로 JDBC 3.0으로 표기된 것들은 작동하지 않는다. JDBC 관련 문서 : http://java.sun.com/j2se/1.4.2/docs/guide/jdbc/ DriverManager를 이용한 Connection 획득Class.forName("myDriver.className"); Connection conn = DriverMa.. 더보기
에러 페이지 다루기 ! 페이지 마다 에러시 이동될 페이지를 지정 할 수 있다. 지정된 에러 페이지에서는, 에러 타입, 에러 메시지를 뽑아낼 수 있다. Warrning ! 페이지에 에러가 있습니다. 에러타입 : 에러 메시지 : WEB-INF/web.xml 파일을 통하여, 각각의 응답 상태 코드 별로 ( 에러 종류별 ) 보여줄 페이지를 지정할 수 있다. 에러코드 보여줄 에러페이지 주요 응답 상태 코드 200 - 요청 정상 처리 됨 . 307 - 임시로 페이지가 리다이렉트 됨 400 - 클라이언트의 요청이 잘못된 구문으로 구성 됨 401 - 접근 불가 404 - 지정된 URL 을 처리하기 위한 자원이 존재하지 않음 405 - 요청된 메서드는 허용 되지 않음 500 - 서버 내부 에러 즉, JSP 익셉션이 발생 503 - ㅅ버가 부하.. 더보기
기본 객체의 속성을 이용하여 값 전달하기. 액션 태그는 String 타입의 값만 전달 할 수 있다. 그외 Object 타입으로 파라미터 전달은, request.setAttribute(이름1,값1); 형태로 파라미터를 전달 하고. 수신측 페이지에서 Object value1 = request.getAttribute(이름1); 형태로 파라미터를 받을 수 잇음. request 기본 객체는 한번의 요청에 대해서 유효하게 동작하며, 한번의 요청을 처리하는데 사용되는 모든 JSP 는 request 를 공유 한다. 그래서 겟 셋 이 가능 함 . 속성을 이용한 값 전달 방식은 MVC 패턴에 기반하여 웹 구현에 필수 요소 이다 . 더보기
jsp:forward , jsp:include response.sendRedirect(url) 로 페이지 전환은 가능했으나.. 클라이언트의 요청은 전달되지 않음. 하지만. jsp:forward 는, 클라이언트의 요청을 전달 할 수 있음. 1. 2. 즉, 경로를 변수에 담아서, 지정할 수도있음 forward 하면서, 파라미터도 넘길 수 있는데. 1. 이처럼 해서넘길수 잇음 1. jsp forward 의 전형적인 사용방법 페이지 주소도 바뀌지 않고, 내용만 바뀌는, 출력버퍼를 이용한 아주 좋은 페이지 분기 방법이다. 페이지를 포함 시키는 것이당. 포함 할때 jsp:param 태그를 이용해서 파라미터를 추가할 수 있다. 인클루드 태그는, 레이아웃의 한 구서요소를 모듈화 하기 위해 사용됨. // 인클루드 디렉티브 인클루드 디렉티브를 사용해서 포함하는 파일의.. 더보기
JSP : plugin 태그 애플릿 또는 스윙 등을 jsp 페이지에서 로딩하여 쓸 수 있음. 이런식으로 작성하면 된다.. 애플릿 불러오면서 파라미터를 전송할 수 있는데 //복수형 태그 // 로딩 실패시 아래가 실행됨 plugin 로딩 실패!! 파라미터를 받는 애플릿은.. String data = getParameter("data"); 라고 작성하여, 파라미터를 받아낼 수 있음 더보기
jsp : setProperty 태그 , getProperty 태그 자바 빈에 속성 값을 할당 함.. name 속성에, 기술된 이름이 jsp:useBean 을 이용해서 먼저 정의해 있어야 함.. -> time 의 모든 setXXX 메소드를 호출해서 값 설정 함. setName 을 호출해서 값 설정. 3. 매개 변수의 이름이 다른 경우.. 서버측의 코딩이. time 이 아닌 경우, 즉 http 상에서의 인풋 태그나 등등이 time 이란 네임이 지정되있는데. 서버측 코딩은 timevalue 라고 코딩 되어있는 경우, param 이라는 속성을 사용해서 맞춰줄 수 있다.. value 라는 속성으로, 개발자가 표현문장을 써서 직접 값을 구할 수도 있다. 위에 처럼 객체를 저장한 다음에..... 메소드를 이용해서 jsp 코딩을 할 수 있다. 4. 위의 문장을 자바로 할 경우 .. .. 더보기