Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm thế nào để đặt thời gian chờ kết nối trong groovy sql?

Groovy SQL không kiểm soát thời gian chờ, điều đó tùy thuộc vào Trình điều khiển của bạn (Oracle trong trường hợp của bạn). Nếu bạn muốn đặt thời gian chờ cho một truy vấn, hãy xem câu trả lời này .

Nếu bạn muốn cài đặt mức kết nối (để bạn có thể sử dụng lại đối tượng Sql cho nhiều truy vấn với thời gian chờ được áp dụng cho mỗi truy vấn), bạn cần thiết lập kết nối của riêng mình và chuyển nó đến mặt tiền Sql của Groovy. Như thế này

def dev_env = [
  url:"jdbc:oracle:thin:@//aguat:1521/orcl",
  user:"ricky",
  password:"ricky",
  driver:"oracle.jdbc.OracleDriver"
]
Class.forName(dev_env['driver'])
def conn = DriverManager.getConnection(dev_env['url'], dev_env['user'],dev_env['password'])
conn.setNetworkTimeout(null, 10000)
def sql = new Sql(conn)

Lưu ý setNetworkTimeout() phương thức đã được thêm vào Java 7. Nếu bạn đang sử dụng phiên bản Java cũ hơn, hãy xem điều này câu trả lời (bạn có thể sử dụng "oracle.jdbc.OracleDriver" thay vì OracleConnection.CONNECTION_PROPERTY_THIN_NET_CONNECT_TIMEOUT trường mà câu trả lời đề cập nếu bạn muốn tránh phụ thuộc biên dịch vào các lọ Oracle).

Một lần nữa, vì Groovy's Sql không thay đổi hoặc kiểm soát bất kỳ cài đặt kết nối nào, thời gian chờ mặc định sẽ là bất kỳ điều gì mặc định cho Trình điều khiển của Oracle.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Định dạng kết quả truy vấn số SQL với một số vị trí thập phân tùy ý

  2. Cách lấy giá trị của các tham số liên kết từ đối tượng Oracle JDBC PreparedStatement

  3. hàm khoảng trong oracle

  4. Vấn đề xuất / nhập Oracle với Tablespace

  5. Gọi thủ tục Java được lưu trữ trong chương trình java