我有个奇怪的问题。当我将连接从spring改为MySQL (19c)时,我无法运行我的MySQL应用程序。当我使用MySQL时,一切都很好。我的应用程序非常简单,它什么也不做,它是用于测试连接的示例空项目。
这是我的application.properties (MySQL)
spring.datasource.url=jdbc:mysql://localhost:3306/fckOracle
spring.datasource.username = root
spring.datasource.password = student
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driverpom.xml (MySQL)的一部分,
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>这是我的application.properties (甲骨文19c)
spring.datasource.url=jdbc:oracle:thin:@localhost:1521:orcl
spring.datasource.username=ALBERT
spring.datasource.password=student
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver和pom.xml (甲骨文19c)的一部分
<dependency>
<groupId>com.oracle.ojdbc</groupId>
<artifactId>ojdbc8</artifactId>
</dependency>好的,当我试图运行我的应用程序与甲骨文连接,编译器不能加载方言。程序被冻结,本地主机:8080无法工作,这是我的控制台:

我试过很多方言Oracle12cDialect,Oracle10gDialect.,结果总是一样的,只有一个例外!当我将方言改为:
spring.jpa.database-platform=org.hibernate.dialect.HSQLDialect我的应用程序启动了,但出错了:
java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not existlocalhost8080正在工作,但我不能对我的oracle数据库进行任何操作。
有人知道如何修复这个甲骨文配置吗?
发布于 2021-01-12 12:52:53
我也有同样的问题,有一件事很有帮助,那就是为oracle使用旧的ojdbc8驱动程序,所以用以下方法替换现有的驱动程序:
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>12.2.0.1</version>
</dependency>但是我希望看到新的驱动程序的解决方案,因为我有完全相同的问题,我必须使用19.3.0.0驱动程序。
也是关于这个错误
java.sql.SQLSyntaxErrorException: ORA-00942:表或视图不存在
尝试将spring.jpa.hibernate.ddl-auto设置为update或create-drop。通过这种方式,Hibernate将自动生成模式和表,并删除它们(使用create-drop时)。当您仍然在试验您的应用程序模型时,它特别有用。
https://stackoverflow.com/questions/59503909
复制相似问题