

# 其他 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) 连接参数。

以下示例将网络超时设置为 5000 毫秒。

```
...
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-limits.md) 而定）。

以下示例将查询超时设置为 5 秒。

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