[java] 자바에서 파일 시스템과 데이터베이스를 연동하는 방법
이 포스트에서는 자바에서 파일 시스템과 데이터베이스 간의 연동하는 방법을 소개합니다.
파일 시스템과의 연동
자바에서 파일 시스템과의 연동은 java.io
와 java.nio
패키지를 사용하여 수행됩니다. 예를 들어, 특정 디렉토리 내의 파일 목록을 얻거나 파일을 읽고 쓰는 등의 작업을 수행할 수 있습니다.
import java.io.File;
public class FileExample {
public static void main(String[] args) {
File file = new File("C:/example/file.txt");
// 파일 읽기, 쓰기 등의 작업 수행
}
}
데이터베이스와의 연동
자바에서 데이터베이스와의 연동은 JDBC(Java Database Connectivity)를 사용하여 수행됩니다. JDBC를 사용하면 데이터베이스에 연결하고 쿼리를 실행하여 데이터를 조회, 추가, 수정, 삭제할 수 있습니다.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class DatabaseExample {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "username";
String password = "password";
try {
Connection connection = DriverManager.getConnection(url, user, password);
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM mytable");
// 결과 처리
} catch (Exception e) {
e.printStackTrace();
}
}
}
파일 시스템과 데이터베이스 간의 연동
파일 시스템과 데이터베이스를 연동하기 위해서는 파일에서 읽은 데이터를 데이터베이스에 저장하거나, 데이터베이스에서 조회한 결과를 파일로 출력하는 등의 작업이 필요할 수 있습니다. 이를 위해 앞서 소개한 파일 시스템과 데이터베이스 연동 기술을 조합하여 사용할 수 있습니다.
예를 들어, 파일에서 데이터를 읽어와 데이터베이스에 저장하는 작업은 다음과 같이 수행할 수 있습니다.
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class FileDatabaseIntegration {
public static void main(String[] args) {
try {
File file = new File("C:/example/data.txt");
BufferedReader br = new BufferedReader(new FileReader(file));
String line;
while ((line = br.readLine()) != null) {
// 데이터베이스에 데이터 추가
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");
PreparedStatement statement = connection.prepareStatement("INSERT INTO mytable (column1) VALUES (?)");
statement.setString(1, line);
statement.executeUpdate();
connection.close();
}
br.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
이렇게 파일 시스템과 데이터베이스를 연동하여 자바 어플리케이션에서 효과적으로 데이터를 관리할 수 있습니다.
결론
자바에서 파일 시스템과 데이터베이스를 연동하는 방법에 대해 간략히 살펴보았습니다. 파일 시스템과 데이터베이스는 매우 중요한 데이터 저장 및 관리 수단이므로, 이러한 연동 기술을 잘 활용하여 안정적이고 효율적인 어플리케이션을 개발하는 데 도움이 될 것입니다.
참고 문헌:
- Oracle, “The Java Tutorials - Trail: Basic I/O”
- Oracle, “The Java Tutorials - JDBC Basics”
- Baeldung, “A Guide to Java File I/O”
- Baeldung, “Introduction to the Java JDBC”