본문 바로가기
728x90

java49

Java, DB연동(Insert,Select,Update,Delete문 실행하기) 더보기 Day25-2. 230602 앞에서 자바와 오라클 DB를 연동해 주었다. 이제 본격적으로 자바에서 쿼리문을 이용해 CRUD를 실행하고자한다. 1. JDBC드라이버 등록 2. 연결 Connection얻기 3. 객체준비 4. 쿼리실행 5. 자원반납 앞에서 2번까지 진행했으므로 3~5번과정을 추가로 진행해준다. 3. 문장을 실행할 객체를 준비해준다. 4. 실행할 쿼리문을 작성해 실행해준다, 5. 연결 후 자원 반납을 통해 DB연결을 마무리 해준다. CRUD를 할 수 있는 Insert,Select,Update,Delete쿼리문을 실행해 자바를 통해 DB를 수정해보자. Insert> 쿼리실행시 주의. 공백 ; 문법 executeUpdate(String 실행쿼리) : insert,update,delete실행.. 2023. 6. 2.
Java, DB(오라클)연동하기 더보기 Day25-1. 2300602 JAVA DB연동 JAVA에서 작업한 내용을 DB와 연결하고 싶다면 JDBC드라이버를 통해 연결이 가능하다. 현재 사용하고 있는 오라클 버전에 맞는 드라이버를 다운받아 등록한다. https://www.oracle.com/database/technologies/appdev/jdbc-downloads.html JDBC and UCP Downloads page We’re sorry. We could not find a match for your search. We suggest you try the following to help find what you’re looking for: Check the spelling of your keyword search. Use syn.. 2023. 6. 2.
[Java] 예외처리/예외클래스 더보기 Day23-1. 230531 예외처리/예외클래스 예외와 예외 클래스 예외 : 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류. 예외가 발생되면 프로그램이 곧바로 종료된다는 점에서 에러와 비슷하지만 예외 처리를 통해 프로그램을 종료하지 않고 정상 실행 상태가 유지되도록 할 수 있다. - 일반 예외 컴파일 체크 예외. 프로그램 실행 시 예외가 발생할 가능성이 높기 때문에 자바 소스를 컴파일 하는 과정에서 해당 예외 처리 코드가 있는지 검사. 예외 처리 없다면 컴파일 오류 발생. - 실행 예외 컴파일 넌 체크 예외. 실행 시 예측할 수 없이 갑자기 발생하기 때문에 컴파일 하는 과정에서 예외 처리 코드가 있는지 검사하지 않음. 실행 예외 자바 컴파일러가 체크하지 않기 떄문.. 2023. 5. 31.
[Java] 입출력 관련 API/File 클래스 더보기 Day22-2 230530 입출력 관련 API File 클래스 java.io 패키지에서 제공하는 File 클래스는 파일 및 폴더(디렉토리) 정보를 제공해주는 역할을 함. File 클래스로부터 File 객체를 생성하려면 문자열 경로를 다음과 같이 제공해야 함. File file = new File("C:/Temp/file.txt"); File file = new File("C:\\Temp\\file.txt"); 해당 경로에 실제로 파일이나 폴더가 있는지 확인하고 싶다면 exist() 메소드를 호출하면 됨. boolean isExist = file.exist(); 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29.. 2023. 5. 30.
[Java] 보조 스트림/성능향상 보조 스트림 더보기 Day22-1. 230530 보조 스트림 성능향상 보조 스트림 프로그램이 입출력 소스와 직접 작업하지 않고 중간에 메모리 버퍼와 작업함으로써 실행 성능을 향상 시킬 수 있다. 버퍼는 데이터가 쌓이기를 기다렸다가 꽉 차게 되면 데이터를 한꺼번에 하드 디스크로 보냄으로써 출력 횟수를 줄여줌. BufferedOutputStream과 BufferedWriter BufferedOutputStream : 바이트 기반 출력 스트림에 연결되어 버퍼를 제공해주는 보조 스트림 BufferedWriter : 문자 기반 출력 스트림에 연결되어 버퍼를 제공해주는 보조 스트림. BufferedOutputStream bos = new BufferedOutputStream(바이트기반출력스트림); BufferedWriter b.. 2023. 5. 30.
[Java] 보조스트림 더보기 Day21-4. 230526 보조 스트림 - 다른 스트림과 연결이 되어 여러 가지 편리한 기능을 제공해주는 스트림, - 보조 스트림은 자체적으로 입출력을 수행할 수 없기 때문에 입출력 소스와 바로 연결되는 InputStream,OutputStream, Reader, Witer 등에 연결해서 입출력을 수행. - 프로그램은 입력 스트림으로부터 직접 데이터를 읽지 않고, 보조 스트림에서 제공하는 기능을 이용해서 데이터를 읽음. 반대로 출력 스트림으로 직접 데이터를 보내지 않고 보조 스트림에서 제공하는 기능을 이용해 데이터를 보냄. 보조 스트림 연결하기 보조스트림 변수 = new 보조스트림(연결스트림) ex1) InputStream을 문자 변환 보조 스트림인 InputStreamReader에 연결하는 코.. 2023. 5. 26.
[Java] 입출력 스트림/문자 출력 스트림(Writer) 더보기 Day21-3. 230526 입출력 스트림 문자 출력 스트림 : Writer 문자 기반 출력 스트림의 최상위 클래스로 추상 클래스. 모든 문자 기반 출력 스트림 클래스는 Writer 클래스를 상속받아 만들어짐. FileWriter, BufferdWriter, PrintWriter, OutputSreamWriter 클래스는 모두 Writer 클래스를 상속하고 있음. Writerd의 주요 메소드 wriite(String str)와 write(String str, int off, int len) 메소드 문자열 전체를 출력 스트림으로 보내고, write(String str, int off, int len)은 주어진 문자열 off 순번부터 len개까지의 문자를 보냄. 1 2 3 4 5 6 7 8 9 10 .. 2023. 5. 26.
[Java] 입출력 스트림/InputStream 더보기 Day21-2. 230526 입출력 스트림 바이트 입력 스트림 : InputStream - InputStream은 바이트 기반 입력 스트림의 최상위 클래스로 추상 클래스. - 모든 바이트 기반 입력 스트림은 InputStream 클래스를 상속받아 만들어짐. - FileInputStream, BufferedputStream, DataInputStream 클래스는 모두 InputStream 클래스를 상속하고 있음. InputStream 클래스의 주요 메소드 read() 메소드 입력 스트림으로부터 1byte를 읽고 int(4byte) 타입으로 리턴. 리턴된 4byte 중 끝의 1byte에만 데이터가 들어 있음. 더 이상 입력 스트림으로부터 바이트를 읽을 수 없다면 read() 메소드는 -1을 리턴, 이.. 2023. 5. 26.
[Java] 입출력 스트림(Stream)/바이트 출력 스트림( OutputStream) 더보기 Day20~21. 230525~26 입출력 스트림 스트림(Stream)? - 데이터를 운반(입출력) 하는데 사용되는 연결통로 - 다양한 데이터 소스를 표준화된 방법으로 다루기 위한 것. 입출력 스트림의 종류 - 바이트 기반 스트림 : 그림, 멀티미디어 등의 바이너리 데이터를 읽고 출력할 때 사용 - 문자 기반 스트림 : 문자 데이터를 읽고 출력할 때 사용 구분 바이트 기반 문자 기반 스트림 입력 스트림 출력 스트림 입력 스트림 출력 스트림 최상위 클래스 InputStream OutputStream Reader Writer 하위 클래스 (예) XXXInputStream (FileInputStream) XXXOutputStream (FileOutputStream) XXXReader (FileReade.. 2023. 5. 25.
[Java] 람다식 더보기 Day20-4. 230525 Ramda식(Ramda Expression) - JAVA8에서 도입. -함수형 프로그래밍 개념 -익명함수를 생성하기 위해 간결한 표현방법 - 함수를 할당, 인자로 전달할 수 있다. - 코드의 가독성 향상, 간결함, 유연성 제공 작업스레드 객체생성 public class 작업Thread extends Thread{ @Overide public void run(){ 스레드실행코드; } } Thread thread = new 작업Thread(); Thread를 익명객체로 작업스레드 객체생성 Thread thread = new Thread(){ public void run(){ 스레드 실행코드; } } public class 작업Thread implements Runnable.. 2023. 5. 25.
728x90