본문 바로가기

언어/JAVA

(32)
[JAVA] DB를 이용한 CRRUD CREATE model(DAO) public class ProductDAO { private Connection conn; // DB와의 연결을 담당 private PreparedStatement pstmt; // CRUD 수행을 담당 private static final String INSERT = "INSERT INTO PRODUCT VALUES((SELECT NVL(MAX(PID),1000) + 1 FROM PRODUCT),?,?,?)"; // 추가 쿼리 public boolean insert(ProductDTO pDTO) { conn = JDBCUtil.connect(); try { pstmt = conn.prepareStatement(INSERT); pstmt.setString(1, pDTO.g..
[JAVA] JDBC DB 테이블 작성 및 데이터 넣기 CREATE TABLE PRODUCT( PID INT PRIMARY KEY, NAME VARCHAR(15) NOT NULL, PRICE INT, CNT INT DEFAULT 10 ); INSERT INTO PRODUCT VALUES(1001,'콜라',1100,1); INSERT INTO PRODUCT VALUES(1002,'사이다',1200,3); INSERT INTO PRODUCT (PID,NAME,PRICE) VALUES(1003,'환타',1500); INSERT INTO PRODUCT VALUES(1004,'환타포도',1500,0); DB 데이터 처리순서 driver를 메모리에 로드 conn 객체를 확보 public class JDBCUtil { static fin..
[JAVA] Util 클래스 Util 클래스란 프로젝트 전역에서 사용될 수도 있는 기능이다. 특징 static을 가지고 있다. 특정 로직이나 독립적인 기능을 가지고 있다. 모듈화를 위해 사용한다. MVC 에서 Util 클래스 여러 사용자, 패키지, 계층에서 사용되는 코드이다. DB연결 관련으로 사용한다. 주의 수정이 필요 없어야한다. 특정 클래스에서만 사용 된다면 Util로 사용하기 부적절하다.
[JAVA] 별찍기 for(int i=1;i
[JAVA] 문자열 자르기 indexOf() 특정 글자의 인덱스 값을 반환하는 함수 String str = "abcde"; int idx = str.indexOf("a"); substring() 인자가 하나인 경우 인자 ~ 마지막 글자까지의 문자열을 반환하는 함수 인자가 두개인 경우 첫번 째 인자 ~ 두번 째 인자까지의 문자열을 반환하는 함수 String str = "가나다라마바사"; String str2 = str.substring(4); // 마바사 String str2 = str.substring(0,4); // 가나다라마 split() 특정 문자를 기준으로 문자열을 나누어 배열로 반환하는 함수 String str = "010-1234-5678" String[] num = str.split("-");
[JAVA] Call by value와 Call by reference Call by value 값에 의한 호출이다. 인자로 받은 값을 복사하여 처리를 한다. Call by reference 참조에 의한 호출이다. 인자로 받은 값의 주소를 참조하여 직접 값에 영향을 준다. 이미지로 보기
[JAVA] 예외처리 예외처리란 사용자가 원하지 않은 타이밍에 프로그램이 비정상적 종료하는 문제들을 말한다. 예외 처리 순서 예외 캡쳐 원인 파악 해결책 블로그 포스팅 예외가 발생할 경우 프로그램이 즉시 종료된다. 예외 처리를 해야하는 이유 프로그램은 절대 비정상 종료되어서는 안된다. 예외가 발생되면 무시하고 다음 스텝으로 이동 예외가 발생할 가능성을 고지 예제 try { // 예외가 발생할 것 같은 코드들을 작성 num = sc.nextInt(); break; } catch (Exception e) { // 예외가 발생되는 그 즉시 수행됨 sc.nextLine(); }
[JAVA] 형변환 정수 -> 문자열 Integer.toString(정수값) int n = 3 String str = Integer.toString(n)문자열 -> 정수 Integer.parseInt(문자열) String str = "23233" int n = Integer.parseInt(str)문자 -> 정수 Character.getNumericValue(문자) char c = '1'; int n = Character.getNumericValue(str)