[java] 자바에서 데이터베이스에 데이터 삽입하기
자바 프로그램에서 데이터베이스에 데이터를 삽입하는 방법에 대해 설명합니다.
데이터베이스 연결
우선, 자바 프로그램에서 데이터베이스에 연결해야 합니다. 이를 위해 JDBC(Java Database Connectivity)를 사용할 수 있습니다. JDBC는 자바 애플리케이션과 데이터베이스 간의 연결을 도와주는 자바 라이브러리입니다.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DatabaseConnection {
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);
// 데이터베이스에 연결된 Connection 객체를 이용하여 데이터 삽입 등의 작업을 수행할 수 있습니다.
} catch (SQLException e) {
e.printStackTrace();
}
}
}
위의 예제에서는 MySQL 데이터베이스에 연결하는 방법을 보여줍니다. url
, username
, password
는 각각 데이터베이스의 URL, 사용자 이름, 암호로 변경해야 합니다.
데이터 삽입
데이터베이스에 연결된 후에는 Connection
객체를 사용하여 데이터를 삽입할 수 있습니다. 데이터를 삽입하기 위해서는 SQL 쿼리를 사용해야 합니다.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class DataInsertion {
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)) {
String insertQuery = "INSERT INTO mytable (column1, column2, column3) VALUES (?, ?, ?)";
try (PreparedStatement preparedStatement = connection.prepareStatement(insertQuery)) {
preparedStatement.setString(1, "value1");
preparedStatement.setInt(2, 123);
preparedStatement.setBoolean(3, true);
preparedStatement.executeUpdate();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
위의 예제에서는 mytable
이라는 테이블에 데이터를 삽입하는 방법을 보여줍니다. INSERT INTO
, VALUES
, ?
와 같은 SQL 구문을 사용하여 데이터를 삽입하고 있습니다.
마치며
자바를 사용하여 데이터베이스에 데이터를 삽입하는 방법을 살펴보았습니다. 데이터베이스 연결과 데이터 삽입에 대한 예제를 통해 기본적인 개념을 이해할 수 있습니다.
더 많은 정보를 원하시면 Oracle 자바 공식 문서를 참조하시기 바랍니다.