Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

PreparedStatement tidak akan pernah kehabisan waktu bahkan jika disetel secara eksplisit

Panggil Connection.setNetworkTimeout() dalam percobaan-akhirnya .

private final static Executor immediateExecutor = Runnable::run;

try ( Connection connection = pool.getConnection() ) {
   int timeout = connection.getNetworkTimeout();
   connection.setNetworkTimeout(immediateExecutor, TimeUnit.SECONDS.toMillis(5));
   ...
   try (PreparedStatement...) {
      ...
   }
   finally {
      connection.setNetworkTimeout(timeout);
   }
}
finally {
   ...
}

Anda mengalami lalu lintas TCP yang tidak diketahui, yang dapat membuat sambungan terputus jika batas waktu jaringan tidak disetel.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. tanggal tabel pivot mysql (data vertikal ke horizontal)

  2. Banyak Hitungan di CakePHP

  3. Bergabung dengan tabel yang berbeda berdasarkan nilai kolom

  4. Mengoptimalkan kueri mysql saya untuk menggunakan indeks untuk menyortir

  5. MySQL:Beberapa baris sebagai baris tunggal yang dipisahkan koma