使用 Persistence.xml 文件连接到 Oracle DB

问题描述 投票:0回答:1

我有一个成功连接到 Oracle 数据库的 Java 应用程序。但是,数据库最近升级了,我的连接现在无法工作。

我可以使用 SQL Developer 成功连接到新数据库。我注意到 SQL Developer 现在使用的 TNSNAMES.ORA 文件具有以下内容:(PROTOCOL = TCPS),而 TNSNAMES.ORA 中的旧数据库连接只有 (PROTOCOL = TCP)。我假设 TCPS 是安全连接。

为了让这个新连接通过 TCPS 工作,我需要在 persistence.xml 文件中进行哪些更改?或者我需要在应用程序中执行其他操作才能使这种类型的连接正常工作?

我的旧数据库的 persistence.xml 连接值有效如下:

<properties>
      <property name="javax.persistence.jdbc.url" value="jdbc:oracle:thin:@//testdb01:1521/test_app"/>
      <property name="javax.persistence.jdbc.user" value="testuser"/>
      <property name="javax.persistence.jdbc.driver" value="oracle.jdbc.OracleDriver"/>
      <property name="javax.persistence.jdbc.password" value="password01"/>
      <property name="javax.persistence.schema-generation.database.action" value="create"/>
</properties>
java oracle jpa
1个回答
0
投票

您的数据库服务器现在似乎配置为仅使用安全连接(即数据库客户端和数据库服务器之间的连接现在已加密 ~ TLS、SSL 等)...

我自己没有经历过这种情况,但是在谷歌上扔了正确的词(

jdbc protocol tls oracle
)我发现了这些文章:

使用 JDBC 到 Oracle DB 的 SSL 连接

对数据库的安全通信 (TCPS) 访问

可悲的是,这不是一个直接的答案,但它是一个很好的起点。我建议先阅读文章,然后创建一个能够连接到数据库的小类(仅使用 JDBC,不使用 JPA 持久性文件)...

稍后,将工作示例转换为持久性文件:我认为这些文章中描述的一些属性需要在 persistence.xml 中定义为属性。

让我们知道它是否有效,快乐编码......

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.