Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara mengatur batas waktu koneksi di groovy sql?

Groovy SQL tidak mengontrol batas waktu, itu terserah Driver Anda (Oracle dalam kasus Anda). Jika Anda ingin menetapkan batas waktu pada kueri, lihat jawaban ini .

Jika Anda menginginkan pengaturan tingkat koneksi (sehingga Anda dapat menggunakan kembali objek Sql untuk beberapa kueri dengan batas waktu yang diterapkan untuk masing-masing kueri), Anda perlu mengatur koneksi Anda sendiri dan meneruskannya ke fasad Sql Groovy. Seperti ini

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)

Perhatikan setNetworkTimeout() metode telah ditambahkan di Java 7. Jika Anda menggunakan versi Java yang lebih lama, lihat jawaban (Anda dapat menggunakan "oracle.jdbc.OracleDriver" alih-alih OracleConnection.CONNECTION_PROPERTY_THIN_NET_CONNECT_TIMEOUT bidang yang jawabannya disebutkan jika Anda ingin menghindari ketergantungan kompilasi pada stoples Oracle).

Sekali lagi, karena Groovy's Sql tidak mengubah atau mengontrol pengaturan koneksi apa pun, batas waktu default akan menjadi apa pun default untuk Driver 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. Bisakah prosedur SQL mengembalikan tabel?

  2. Cara menentukan minggu seperempat dalam kueri Oracle

  3. Cara mengaktifkan ekstensi untuk oci8 (Oracle) di php.ini - PHP Warning:PHP Startup:in Unknown on line 0

  4. Kueri dengan sub-pilihan yang rusak akan menghasilkan kesalahan tetapi mengembalikan baris

  5. JDBC ResultSet:Saya memerlukan getDateTime, tetapi hanya ada getDate dan getTimeStamp