Oracle
 sql >> Baza danych >  >> RDS >> Oracle

c3p0 zawiesza się na getConnection w przypadku awarii sieci

Napotkałem ten sam problem. W moim przypadku było to spowodowane tym, że sterownik JDBC nie był ustawiony na przekroczenie limitu czasu w przypadku awarii gniazda. Wprowadziłem następujące dodatki do mojego ComboPooledDataSource C3P0:konfiguracja:

cpds = new ComboPooledDataSource();
...

//--------------------------------------------------------------------------------------
// NOTE: Once you decide to use cpds.setProperties() to set some connection properties,
//       all properties must be set, including user/password, otherwise an exception
//       will be thrown
Properties prop = new Properties();
prop.setProperty("oracle.net.CONNECT_TIMEOUT",
    Integer.toString(JDBC_CONNECTION_TIMEOUT_IN_MILLISECONDS));
prop.setProperty("oracle.jdbc.ReadTimeout",
    Integer.toString(JDBC_SOCKET_TIMEOUT_IN_MILLISECONDS));
prop.setProperty("user", username);
prop.setProperty("password", password);
cpds.setProperties(prop);
//--------------------------------------------------------------------------------------

...

Właściwości sterownika Oracle są stosowane, gdy C3P0 tworzy Connection obiekt. W szczególności te dwie właściwości spowodują zgłoszenie wyjątku, jeśli połączenie z gniazdem będzie nieaktywne przez ponad 30 sekund.

Jeśli nie łączysz się z bazą danych Oracle, istnieją podobne właściwości dla innych sterowników JDBC dla innych dostawców baz danych. Niektóre z nich są pokazane u dołu ta strona .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pobieranie danych z tabeli za pomocą PL/SQL

  2. Jak ponownie wykorzystać przerwy w sekwencji Oracle w kolumnie klucza podstawowego?

  3. spraw, aby optymalizator używał wszystkich kolumn indeksu

  4. Oracle 11g PHP oci_connect nie działa OCIEnvNlsCreate()

  5. Oracle ListaGG, 3 najczęściej występujące wartości, podane w jednej kolumnie, pogrupowane według ID