/ / Como confiurar a URL do JDBC com o nome do serviço quando usar o banco de dados C3P0 CONNECT oracle? - c3p0

Como confiurar o URL do JDBC com o nome do serviço quando usar o banco de dados C3P0 CONNECT oracle? - c3p0

Eu encontrei um problema:

Existe um banco de dados, ele pode ser conectado por ferramentas sqldeveloper

insira a descrição da imagem aqui

Mas eu quero usar c3p0 para conectar o banco de dados com o jdbcurl:

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

obter esses erros: WARN - com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@55854763 - Tentativa de aquisição falhou !!! Compensação pendente adquire. Ao tentar adquirir um novo recurso necessário, não conseguimos mais do que o número máximo de tentativas de aquisição permitidas (5). Última exceção de tentativa de aquisição: java.sql.SQLException: O listener recusou a conexão com o seguinte erro: ORA-12505, TNS: o ouvinte atualmente não sabe do SID dado no descritor de conexão

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

por que o C3p0 lança o erro? Parece que o jdbcurl está errado, o que é correto jdbcurl com o nome do serviço?

Respostas:

1 para resposta № 1
jdbc:oracle:thin:@//2.2.6.11:2709/hl.webtest.com

é use service_name, não o SID
Você precisa do // e a /