전체 글
[JAVA] JDBC #2-2 CRUD(Create, Read, Update, Delete) : R
1. READ CRUD 중 하나 빼먹었던 것이 있다. 바로 Read이다. Read, Select문을 사용하여 작업한 SQL문을 출력시키는 작업이었다. 이 과정은 위에서 진행했던 것들과는 다른 방향으로 코드가 진행이 되기에 이렇게 따로 다루고 있다. READ 작업을 진행하기 위해선 ResultSet이라는 자료형을 사용하게 된다. ResultSet은 SQL에서 테이블 형태의 데이터에 접근하는 코드이며 SELECT문의 결과를 저장하는 객체이다. 그래서 여기까지 SQL문과 관련된 객체는 총 3가지 종류를 사용하고 있다. Connection con = null; PreparedStatement pstmt = null; ResultSet rs = null; - DB 서버와 연결시켜주는 객체인 Connection -..
[JAVA] JDBC #2-1 CRUD(Create, Read, Update, Delete) : C,U,D
1. 자바에서 SQL파일 만들고 접근하기 자바에서도 SQL 파일을 만들고, 또 접근할 수도 있다. 우선 파일을 만들 때 잘 살펴봐보자. SQL파일을 만들 수 있다. SQL파일을 만들면 이클립스에서도 SQL문을 작성할 수 있게 된다. 자바에서 바로 코드로 SQL문을 작성하려하면 헷갈리니 여기서 우선 코드 작업을 한 후에 복사해 붙여넣기 하는 방식으로 하려한다. 2. SQL문 작성하고 실행하기 1) SQL문 작성하기 이제 자바에서 SQL문을 작성해보자. 여기서 주의사항이 있다. SQL 종결문자인 세미콜론(;)을 사용하면 오류가 나기 때문에 사용하면 안된다. 우선 첫 번째로는 아래와 같이 StringBuilder를 활용하여 새로운 인스턴스를 만든 뒤 SQL문을 계속 추가해가는 방식으로 SQL문을 작성하려한다...
[JAVA] JDBC #1 - 환경 구축하기
1. JDBC - Java DataBase Connectivity 자바에서 오라클DB를 연동시키고 싶을 땐 어떻게 해야할까? 그럴 때 사용하는 것을 JDBC라고 한다. 위키 백과에서 정의한 JDBC는 아래와 같다. JDBC(Java Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API이다. JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공한다. 자바와 DB를 연결하려면 해당 드라이버가 필요하다. 오라클 DB 연결 드라이버(.jar)는 해당 사이트에서 다운받을 수 있으며 만약 오라클 DB서버가 설치되어 있다면 오라클 DB 설치 폴더에 내장이 되어있다. 2. Dynamic Web Project 기존에는 자바 프로젝트로 프로젝트를 생성했지만 ..
[JAVA] 성적 프로그램 만들기
1. 문제 2. sungjuk.txt 3. 풀이 1) 나의 풀이 : ArrayList 활용 package oop0920; import java.io.BufferedReader; import java.io.FileReader; import java.io.FileWriter; import java.io.PrintWriter; import java.util.ArrayList; import java.util.List; public class Test05_sungjuk { public static void main(String[] args) { String inName = "C:/java202207/sungjuk.txt"; String outName = "C:/java202207/result.txt"; FileR..
[JAVA] #10-3 입출력스트림 : 출력(Output)
1. 출력 시키기 입력하는 방법을 배웠으니 이번엔 출력이다! 우선 출력은 어디에 출력을 할 것인가가 중요하다. 그리고 그 파일이 실제로 있는지 없는지에 따라서도 다르게 동작한다. 입력은 파일이 꼭 있어야 했다. 하지만 출력은 파일이 없다면 자바가 알아서 생성해준다. 오히려 파일이 있을 때가 자바가 고민을 한다. 이것을 덮어쓸 것인지(overwrite), 아래에다가 추가해줄 것인지(append) 말이다. 이제 출력에 대한 클래스를 살펴보자 byte형으로는 OutputStream이 있고 char형으로는 Writer가 있다. 우리는 한글을 다룰 것이기 때문에 Writer형으로 작성하는 방법을 살펴보려 한다. 2. 코드 살펴보기 package oop0920; import java.io.FileWriter; im..
[JAVA] #10-2 입출력스트림 : 입력(Input) - BufferedReader
1. 메모장 파일의 내용을 엔터 단위로 가져오기(BufferedReader) 이전 게시글에서는 메모장 파일의 내용을 모두 가져오는 작업을 하였다. 이번에는 메모장 파일의 내용을 엔터 단위로 가져오는 작업을 해보려 한다. 이 때 사용하는 것이 BufferedReader이다. 여기서 버퍼란 우리가 흔히 쓰는 버퍼링의 그 버퍼가 맞다. 여기서 잠시 버퍼에 대해 이해를 살짝 하고 가보자. 키보드는 입력할 때마다 프로그램에 입력이 되기 마련이다. 하지만 버퍼를 사용해서 입력을 할 때는 버퍼가 가득 차거나 특정한 개행 문자가 나타나면 버퍼의 내용을 한번에 전송시키는 방식을 취한다. 어찌 보면 키보드로 프로그램에 다이렉트로 입력하는 것이 더 빠를 것 같지만 버퍼 방식이 훨씬 더 빠르다. 그 이유로는 원래 데이터 입출..