本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
其他 JDBC 3.x 組態
下列各節說明 3.x JDBC 驅動程式的一些其他組態設定。
網路逾時
網路逾時控制驅動程式等待建立網路連線所需的毫秒時間。這包括傳送API請求所需的時間。在此時間之後,驅動程式會擲出逾時例外狀況。在極少數情況下,變更網路逾時可能很有用。例如,您可能想要增加長時間垃圾收集暫停的逾時。
若要設定,請在JDBCConnection
物件上呼叫 setNetworkTimeout
方法。此值可以在JDBC連線的生命週期期間變更。如需詳細資訊,請參閱 Oracle JDBC API 文件setNetworkTimeoutsetNetworkTimeout
方法相當於設定網路逾時連線參數。
下列範例會將網路逾時設定為 5000 毫秒。
... AthenaDriver driver = new AthenaDriver(); Connection connection = driver.connect(url, connectionParameters); connection.setNetworkTimeout(null, 5000); ...
查詢逾時
提交查詢之後,驅動程式會在 Athena 上等待查詢完成的時間量,以秒為單位。在此時間之後,驅動程式會嘗試取消提交的查詢並擲出逾時例外狀況。
查詢逾時無法設定為連線參數。若要設定,請在 JDBC Statement
物件上呼叫 setQueryTimeout
方法。此值可以在JDBC陳述式的生命週期期間變更。此參數的預設值為 0
(零)。值 0
表示查詢可以執行直到完成 (受限於 Service Quotas)。
下列範例會將查詢逾時設定為 5 秒。
... AthenaDriver driver = new AthenaDriver(); Connection connection = driver.connect(url, connectionParameters); Statement statement = connection.createStatement(); statement.setQueryTimeout(5); ...