

# 기타 JDBC 3.x 구성
<a name="jdbc-v3-driver-other-configuration"></a>

다음 섹션에서는 JDBC 3.x 드라이버의 몇 가지 추가 구성 설정에 대해 설명합니다.

## 네트워크 제한 시간
<a name="jdbc-v3-driver-network-timeout"></a>

네트워크 제한 시간은 드라이버가 네트워크 연결이 설정될 때까지 기다리는 시간(밀리초)을 제어합니다. 여기에는 API 요청을 보내는 데 걸리는 시간이 포함됩니다. 이 시간이 지나면 시간 초과 예외가 발생합니다. 일부 드문 경우에는 네트워크 제한 시간을 변경하는 것이 유용할 수 있습니다. 예를 들어, 가비지 수집 대기 시간이 긴 경우 제한 시간을 늘릴 수 있습니다.

설정하려면 JDBC `Connection` 객체에서 `setNetworkTimeout` 메서드를 직접적으로 호출합니다. 이 값은 JDBC 연결의 수명 주기 동안 변경될 수 있습니다. 자세한 내용은 Oracle JDBC API 설명서의 [setNetworkTimeout](https://docs.oracle.com/javase/8/docs/api/java/sql/Connection.html#setNetworkTimeout-java.util.concurrent.Executor-int-)을 참조하세요. `setNetworkTimeout` 메서드를 사용하는 것은 [네트워크 제한 시간](jdbc-v3-driver-advanced-connection-parameters.md#jdbc-v3-driver-networktimeoutmillis) 연결 파라미터를 설정하는 것과 동일합니다.

다음 예제에서는 네트워크 제한 시간을 5,000밀리초로 설정합니다.

```
...
AthenaDriver driver = new AthenaDriver();
Connection connection = driver.connect(url, connectionParameters);
connection.setNetworkTimeout(null, 5000);
...
```

## 쿼리 제한 시간
<a name="jdbc-v3-driver-query-timeout"></a>

쿼리가 제출된 후 드라이버가 Athena에서 쿼리가 완료될 때까지 기다리는 시간(초)입니다. 이 시간이 지나면 드라이버가 제출된 쿼리 취소를 시도하고 시간 초과 예외가 발생합니다.

쿼리 제한 시간은 연결 파라미터로 설정할 수 없습니다. 설정하려면 JDBC `Statement` 객체에서 `setQueryTimeout` 메서드를 직접적으로 호출합니다. 이 값은 JDBC 문의 수명 주기 동안 변경될 수 있습니다. 이 파라미터의 기본값은 `0`입니다. 값이 `0`이면 쿼리가 완료될 때까지 실행될 수 있습니다([Service Quotas](service-limits.md) 적용).

다음 예제에서는 쿼리 제한 시간을 5초로 설정합니다.

```
...
AthenaDriver driver = new AthenaDriver();
Connection connection = driver.connect(url, connectionParameters);
Statement statement = connection.createStatement();
statement.setQueryTimeout(5);
...
```