使用oracle数据库从java spring boot创建会话的最佳方法是什么?



我在oracle数据库中创建了用户,我正在尝试创建会话,但我发现在春季启动中有很多方法,所以如果我想使用用户名和密码创建类连接,那么什么是简单的方法?

您可以选择jdbc template,spring data JDBCspring data JPA,这取决于您的用例。

如果您的数据模型非常复杂,您应该避免使用JDBC template,因为您需要编写准备好的语句,这可能会很麻烦。JPA将允许您使用面向对象的编程原则,并且还将帮助您将实体映射到数据库列。

例如,如果要使用spring data JPA,则需要按照如下方式设置应用程序属性:

spring.datasource.type=oracle.oracleucp.jdbc.UCPDataSource
spring.datasource.oracleucp.connection-factory-class-name=oracle.jdbc.pool.OracleDataSource 
spring.datasource.oracleucp.sql-for-validate-connection=select * from dual 
spring.datasource.oracleucp.connection-pool-name=UcpPoolBooks 
spring.datasource.oracleucp.initial-pool-size=5 
spring.datasource.oracleucp.min-pool-size=5 
spring.datasource.oracleucp.max-pool-size=10

这将在后台创建一个Oracle数据源。在本例中,我们使用Oracle Universal Connection Pooling。你也可以使用HikariCP,这是非常流行的。

check this out

如果你想使用以上属性的UCP,那么你必须有高于2.4.0的SpringBoot版本。

在GitHub上查看Spring Boot代码示例。

最新更新