[java] 자바에서 파일 시스템과 데이터베이스를 처리하는 방법

이번 포스트에서는 자바에서 파일 시스템데이터베이스를 다루는 방법에 대해 알아보겠습니다.

파일 시스템 다루기

자바에서 파일을 다루는 가장 일반적인 방법은 java.io 패키지를 사용하는 것입니다. 파일을 생성, 읽기, 쓰기 및 삭제하는 기능을 제공합니다.

파일 생성하기

import java.io.File;
import java.io.IOException;

public class FileExample {
    public static void main(String[] args) {
        try {
            File file = new File("example.txt");
            if (file.createNewFile()) {
                System.out.println("파일 생성 성공");
            } else {
                System.out.println("파일이 이미 존재합니다.");
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

파일 읽고 쓰기

import java.io.FileWriter;
import java.io.FileReader;
import java.io.IOException;

public class FileExample {
    public static void main(String[] args) {
        try {
            FileWriter writer = new FileWriter("example.txt");
            writer.write("내용을 입력합니다.");
            writer.close();

            FileReader reader = new FileReader("example.txt");
            int character;
            while ((character = reader.read()) != -1) {
                System.out.print((char) character);
            }
            reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

파일 삭제하기

import java.io.File;

public class FileExample {
    public static void main(String[] args) {
        File file = new File("example.txt");
        if (file.delete()) {
            System.out.println("파일 삭제 성공");
        } else {
            System.out.println("파일이 존재하지 않습니다.");
        }
    }
}

데이터베이스 다루기

자바에서 데이터베이스를 다루는 가장 대표적인 방법은 JDBC(Java Database Connectivity)를 사용하는 것입니다. JDBC를 통해 데이터베이스에 연결하고 쿼리를 실행할 수 있습니다.

데이터베이스 연결하기

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DatabaseExample {
    public static void main(String[] args) {
        String url = "jdbc:mysql://localhost:3306/mydatabase";
        String username = "root";
        String password = "password";

        try {
            Connection connection = DriverManager.getConnection(url, username, password);
            System.out.println("데이터베이스 연결 성공");
            connection.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

쿼리 실행하기

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;

public class DatabaseExample {
    public static void main(String[] args) {
        String url = "jdbc:mysql://localhost:3306/mydatabase";
        String username = "root";
        String password = "password";

        try {
            Connection connection = DriverManager.getConnection(url, username, password);
            Statement statement = connection.createStatement();
            ResultSet resultSet = statement.executeQuery("SELECT * FROM mytable");

            while(resultSet.next()) {
                System.out.println(resultSet.getString("column1") + " " + resultSet.getString("column2"));
            }

            connection.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

이렇게 자바에서 파일 시스템과 데이터베이스를 다루는 방법에 대해 알아보았습니다. 더 많은 기능과 세부적인 내용은 Oracle 공식 문서를 참고하시기 바랍니다.