JDBC는 Java Database Conection으로 자바와 DB를 연동하기 위해 사용하는 API이다. DB의 종류와 상관없이 사용이 가능하다. 자바에서 외부응용프로그램인 DB를 연결하려면 드라이버가 있어야 한다. 오라클 DB 연결 드라이버(.jar)는 오라클 사이트에서 다운 받을 수 있으며 만약 오라클 DB 서버거 설치되어 있다면 오라클 DB 설치 폴더에 내장되어 있다. Dynamic Web Project 생성하기 Project Explorer 창에서 우클릭 new -> other Web에서 Dynamic Web Project 선택 후 next Project name 작성 후 next 확인 후 next 체크박스 체크 해준 뒤 finish 이제 Project Explorer 창에 Dynamic Web..
성적 입력 자료를 가져와서 성적 결과 파일을 완성해보자 내 풀이 package oop0920; import java.io.BufferedReader; import java.io.FileReader; import java.io.FileWriter; import java.io.PrintWriter; import java.util.Vector; public class Test05_sungjuk { public static void main(String[] args) { // 문제) 성적 프로그램 // 성적입력자료(sungjuk.txt)를 가져와서, 성적 결과 파일 완성하기(result.txt) /* 1) 입력 데이터 파일 : sungjuk.txt 2) 결과 파일 : result.txt 성 / 적 / 결 /과 ..
명령 프롬프트의 type 명령어로 파일 내용을 보자 명령 프롬프트로 컴파일 하는 명령어 javac TypeTest.java 자바 클래스를 실행하는 명령어 java 대상파일 MainTest.java를 복사하여 새로운 java 파일을 만드는 실습을 해보자 MainTest.java. public class MainTest { public static void main(String[] args) { //argument string // oop0907.Test06_main.java 참조 // 주의사항 : 한글이 포함되어 있으면 컴파일 시 에러가 나는 경우가 발생한다 // 이 경우 주석을 포함한 한글을 삭제 후 테스트 // 혹은 컴파일 시 javac MainTest.java -encoding utf-8 이 방법 사..
우리는 지금까지 콘솔창에서 출력된 결과를 확인하였다. 하지만 파일로부터 입력되고 파일로 출력할 수도 있다. java.io 패키지에 파일 입출력과 관련된 클래스가 있다. 파일은 txt, pdf, xls, csv, ppt, jpg 외에도 다양한 종류가 있다. 이러한 종류의 파일에서 입출력이 가능하다. 파일로부터 입력 먼저 byte 기반으로 파일의 데이터를 읽어보자. byte의 경우 1바이트가 할당되기 때문에 한글은 깨진다. package oop0920; import java.io.FileInputStream; public class Test01_input { public static void main(String[] args) { // 파일 입출력(.txt) // File : .txt .pdf .xls .c..
File 클래스는 파일 및 폴더 정보를 제공해주는 역할을 한다. 파일명, 파일크기, 확장명, 파일 타입 등을 알 수 있다. File 객체를 생성하려면 문자열 경로를 제공해야 한다. String pathname = "I:/java202207/공지사항.txt"; File file = new File(pathname); //File file = new File("I:/java202207/공지사항.txt"); package oop0919; import java.io.*; public class Test05_File { public static void main(String[] args) { // File 클래스 //->파일과 관련된 정보를 알 수 있다 //->파일명, 파일크기, 확장명, 파일타입~~ try { ..
Thread 클래스를 사용하여 하나의 프로그램이나 하나의 메소드가 CPU 자원을 전부 점유하는 것을 막을 수 있다. Thread를 사용하지 않은 경우 package oop0919; class MyThread1 { private int num; private String name; public MyThread1() {} public MyThread1(int num, String name) { this.num = num; this.name = name; }//end public void start() { run(); }//start() end public void run() { for (int a=0; a 하나의 프로그램이나 하나의 메소드가 CPU자원을 전부 점유하는 것을 막을 수 있다 //1)쓰레드를 사용..