JDBC(Java DataBase Connectivity)는 자바에서 표준화된 방법으로 데이터베이스에 접근할 수 있도록 하는 프로그래밍 API
JDBC가 있다면 Oracle, MySQL, H2 상관없이 사용 가능하게 만드는 것이지만 사실 DB 별로 씨퀄이 달라 생각보다 호환이 잘 안된다.
(이론적으로 따지면 DB 종류가 달라고 코드 변경없이 모든 DB를 바꿔가면서, 드라이버만 교체하면 되지만, 내부적으로 DB를 핸들링하는 것은 씨퀄이기 때문에 문법이 다르면 쓸 수 없다는 문제점이 생긴다)
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class JdbcExample {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "root";
String password = "password";
String query = "SELECT * FROM mytable WHERE id = ?";
try (Connection connection = DriverManager.getConnection(url, username, password);
PreparedStatement statement = connection.prepareStatement(query)) {
statement.setInt(1, 1);
ResultSet resultSet = statement.executeQuery();
while (resultSet.next()) {
System.out.println("ID: " + resultSet.getInt("id"));
System.out.println("Name: " + resultSet.getString("name"));
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}