oracle querytimeout,oracle 11g thin链接的超时参数设置
时间: 2023-07-05 18:31:19 浏览: 55
在 Oracle 11g 中,可以使用 JDBC Thin 驱动程序来连接数据库。要设置连接超时参数,您可以使用以下代码:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
public class OracleConnection {
public static void main(String[] args) {
String url = "jdbc:oracle:thin:@localhost:1521/orcl";
String user = "username";
String password = "password";
Properties props = new Properties();
props.setProperty("user", user);
props.setProperty("password", password);
props.setProperty("oracle.net.CONNECT_TIMEOUT", "5000"); // 设置连接超时时间为 5 秒
try {
Connection conn = DriverManager.getConnection(url, props);
System.out.println("Connected successfully");
} catch (SQLException e) {
System.out.println("Connection failed");
e.printStackTrace();
}
}
}
```
在上面的代码中,我们使用 `props.setProperty("oracle.net.CONNECT_TIMEOUT", "5000")` 来设置连接超时时间为 5 秒。
另外,您还可以使用 `Statement.setQueryTimeout(int seconds)` 方法来设置查询超时时间。例如:
```java
Statement stmt = conn.createStatement();
stmt.setQueryTimeout(10); // 设置查询超时时间为 10 秒
ResultSet rs = stmt.executeQuery("SELECT * FROM mytable");
```
在上面的代码中,我们使用 `stmt.setQueryTimeout(10)` 来设置查询超时时间为 10 秒。如果查询执行时间超过了 10 秒,将抛出 `java.sql.SQLTimeoutException` 异常。