/ / Come confiurare l'URL JDBC con il nome del servizio quando si utilizza il database Oracle C3P0 CONNECT? - c3p0

Come confiurare l'URL JDBC con il nome del servizio quando si utilizza il database Oracle C3P0 CONNECT? - c3p0

Ho incontrato un problema:

C'è un database, potrebbe essere collegato da strumenti sqldeveloper

inserisci la descrizione dell'immagine qui

Ma voglio usare c3p0 per connettere il database con jdbcurl:

jdbc: oracle: thin: @ 2.2.6.11: 2709: hl.webtest.com

ottieni questo errore: WARN - com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@55854763 - Tentativo di acquisizione fallito !!! La compensazione in attesa acquisisce. Durante il tentativo di acquisire una nuova risorsa necessaria, non siamo riusciti a superare il numero massimo di tentativi di acquisizione consentiti (5). Ultima eccezione del tentativo di acquisizione: java.sql.SQLException: Listener ha rifiutato la connessione con il seguente errore: ORA-12505, TNS: il listener non conosce al momento il SID indicato nel descrittore di connessione

at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:70)

perché C3p0 lancia l'errore? Sembra che jdbcurl sia sbagliato, qual è il corretto jdbcurl con il nome del servizio?

risposte:

1 per risposta № 1
jdbc:oracle:thin:@//2.2.6.11:2709/hl.webtest.com

è usare nome_servizio, non il SID
Hai bisogno di // e il /