본문 바로가기
반응형

Back-End/Java36

JDBC(2) ? (바인드 변수)쿼리의 value값 대신 바인드변수를 넣어 변수처리 할 수 있음like에 바인드변수를 사용할 때는 작은따옴표를 떼고 사용해야함 (ex. ‘%나%’ → %나%)테이블명과 컬럼명은 bind 변수로 처리할 수 없음import java.sql.*; public class Test02_selectLike { public static void main(String[] args) { // like 연산자 연습 // 이름에 '나' 문자가 있는 행을 조회하시오 String col = "uname"; String word = "나"; //ex) 검색어 word = word.trim(); //공백 제거 // 검색어 존재 유무 확인 if (word.length() > 0) { //where uname lik.. 2023. 3. 28.
JDBC(1) 도메인 창에 홈디렉토리를 그대로 나타내지 않고 Context root로 나타냄 PreparedStatement.executeQuery() → SELECT문에서 사용 PreparedStatement.executeUpdate() → INSERT, UPDATE or DELETE문에서 사용 JDBC DB연결 1. JDBC Driver 등록 JDBC Driver 클래스를 path에서 찾고, 메모리 로딩 → 이 과정에서 JDBC Driver 클래스의 static 블록이 실행되면서 DriverManager에 JDBC객체를 등록하게됨 Class.forName("oracle.jdbc.OracleDriver"); 2. 클래스를 찾지 못할경우 ClassNotFoundException 예외가 발생할 수 있기 때문에 예외처리 .. 2023. 3. 27.
Java 복습, 예습 네트워크 기초LAN (좁은범위) → MAN → WAN (넓은 범위) WAN : 우리가 흔히 말하는 인터넷 서버 : 서비스를 제공하는 프로그램 클라이언트 : 서비스를 요청하는 프로그램 클라이언트(브라우저) → request(요청) → 서버(웹서비스) 서버 → response(응답) → 클라이언트IP주소IP주소는 네트워크 어댑터마다 할당됨 명령 프롬프트에서 ipconfig(IP구성) 명령어를 이용해 ip 주소를 알 수 있음 컴퓨터의 네트워크 어댑터까지만 갈 수 있는 정보DNS (Domain Name System)IP 네트워크에서 사용하는 시스템 도메인 이름으로 IP를 등록하는 저장소 도메인주소로 검색 → (DNS) → IP추출Port번호운영체제가 관리하는 서버 프로그램의 연결번호 서버 특정 포트번호에 바인딩.. 2023. 3. 26.
Java 과제 - 성적표 파일 입출력 성적 입력 자료(sungjuk.txt)를 가져와서, 아래의 포멧으로 성적 결과 파일(result.txt) 완성하기 평균 : 소수점 없이 출력 등수 : 평균을 기준으로 출력 결과 : 평균기준 60점 이상일 시 "합격", 평균기준 60점 미만일 시 "불합격 (단, 한과목이라도 40점 이하라면 "재시험") 별 : 평균점수 10점당 1개씩 출력 장학생 : 평균기준 90점 이상일 시 "장학생" 출력 [sungjuk.txt 파일] 이름, 국어점수, 영어점수, 수학점수[포멧] 성 / 적 / 결 /과 --------------------------------------------------------------- 이름 국어 영어 수학 평균 등수 결과 --------------------------------------.. 2023. 3. 23.
Java(9) File클래스java.os 패키지는 파일과 디렉토리 정보를 가지고 있는 File 클래스를 제공함 객체 생성 방법File file = new File("경로"); exists() 메소드파일이나 폴더가 존재하는지 확인할 수 있음File file = new File("경로"); Boolean isExist = file.exists(); length() 메소드파일의 크기 리턴 (단위 byte)File file = new File("경로"); long fileSize = file.length(); //파일크기 리턴 메소드 System.out.println("파일크기 : " + fileSize); // byte System.out.println("파일크기 : " + fileSize/1024 + "KB"); // K.. 2023. 3. 23.
Java(8) Java Collection Framework객체를 어떤 방식으로 묶을 것인가를 정하기 위한 인터페이스 List요소를 일렬로 유지해서 순서에 의해 접근한다구현 클래스 : ArrayList, Vector 등Vector와 ArrayList는 동일한 내부구조를 가지고 있음Vector와 ArrayList의 차이는 메소드의 동기화(synchronized) 유무임Vector는 동기화된 메소드로 구성되어 있기 때문에 멀티 스레드가 동시에 Vector() 메소드를 실행할 수 없음→ 그렇기 때문에 멀티 스레드 환경에서는 안전하게 객체를 추가 또는 삭제할 수 있음List list = new ArrayList(); list.add(5); list.add(6.7); list.add('M'); list.add("SEOUL");.. 2023. 3. 22.
Java(7) abstract추상클래스미완성 클래스new 연산자를 직접 사용할 수 없다 (객체를 생성할 수 없다)추상메소드가 1개라도 있으면 추상클래스 추상메소드미완성 메소드형식) 리턴형 메소드명();메소드의 중괄호가 없는 함수메소드를 선언만 해놓음 인터페이스인터페이스 간의 상속은 다중상속이 가능하다[public] interface [인터페이스명] { (public static final) [타입] [상수명]; // 상수 필드 (public abstract) [리턴타입] [메소드명] (매개변수); // public 추상메소드 (default) (public) default [리턴타입] [메소드명] (매개변수) {실행코드}; // 디폴트 메소드 (public) static [리턴타입] [메소드명] (매개변수) {실행코드.. 2023. 3. 21.
Java 예제(4) 1) 주민번호의 각 숫자의 합을 구하시오 (Character 클래스와 charAt()메소드 이용) String jumin = "8912301234567"; String[] ju = jumin.split(""); int sum = 0; for (int i = 0; i < jumin.length(); i++) { char ch = jumin.charAt(i); sum += Character.getNumericValue(ch); } System.out.println(sum); 2) 대소문자를 서로 바꿔서 출력하시오 (Character 클래스와 charAt()메소드 이용) String str = "Gone With The Wind"; String result = ""; for (int i = 0; i < str.. 2023. 3. 20.
Java(6) Getter와 SetterGetter필드값을 외부에서 사용하기 적절하게 값을 변환해서 리턴하게 하는 메소드Setter메소드를 이용하여 입력된 데이터를 검증하여 유효한 값만 필드에 저장하게 하는 메소드private double speed; public void setSpeed(double speed) { if (speed < 0) { //매개값이 음수일 경우 speed 필드에 0으로 저장하고, 메소드 실행 종료 return; } else { this.speed = speed; } } public double getSpeed() { double km = speed*1.6; //필드값인 마일을 km 단위로 환산 후 외부로 리턴 return km; } Object 클래스자바의 최상위 클래스자바의 기본 패키기(j.. 2023. 3. 20.
반응형