SpringBoot整合Mybatis之Oracle数据库JDBC连接配置介绍

14 篇文章 0 订阅
8 篇文章 0 订阅

Oracle数据库是一个关系数据库,可用于存储,使用和修改数据。该Java应用程序使用Java数据库连接(JDBC)标准来访问和操作关系数据库中的数据。JDBC是Sun Microsystems开发的行业标准应用程序编程接口(API),允许您在Java代码中嵌入SQL语句。JDBC基于X / Open SQL调用级接口(CLI)并遵守 SQL-92标准的入门级别。每个供应商(如Oracle)都通过实现标准java.sql软件包的接口来创建其JDBC实现。Oracle建议使用JDBC Thin Driver满足大多数要求。只有OCI特定的功能才需要JDBC-OCI。 

Oracle JDBC Thin瘦驱动程序

JDBC Thin Driver是一个纯Java, Type IV驱动程序。它支持Java TM 2 Platform Standard Edition 5.0,也称为Java Development Kit(JDK)5。它还包括对JDK 6的支持。它独立于平台,不需要任何其他Oracle软件进行客户端应用程序开发。JDBC Thin Driver使用SQL * Net与服务器通信以访问Oracle数据库。

JDBC Thin Driver允许通过提供Oracle的纯Java实现直接连接到数据库 网络协议(双任务通用,也称为TTC协议,和 SQL *网络)。司机支持TCP / IP协议,需要透明网络基板(TNS)侦听器在数据库服务器上的TCP / IP套接字上。Thin驱动程序可以在任何具有合适Java虚拟机(JVM)的计算机上运行。

Oracle JDBC OCI驱动程序

JDBC OCI驱动程序是与Java应用程序一起使用的Type II驱动程序。它需要一个Oracle客户端安装。它支持所有已安装的Oracle Net适配器,包括进程间通信(IPC),命名管道,TCP / IP和InternetworkPacket Exchange /顺序包交换(IPX /SPX)。

OCI是一种API,使您可以创建使用本机过程或函数调用的应用程序。JDBC和OCI驱动程序用Java和C的组合编写,将JDBC调用转换为对OCI的调用。它通过使用本机方法调用C-entry点来实现此目的。这些调用使用SQL * Net与数据库通信。

--数据库名
select name from v$database;

--实例名
select instance_name from v$instance;

--数据库域名
select value from v$parameter where name = 'db_domain';

--数据库服务名
select value from v$parameter where name = 'service_names'; 

从oracle9i版本开始,引入了一个新的参数,即数据库服务名。参数名是SERVICE_NAME。如果数据库有域名,则数据库服务名就是全局数据库名;否则,数据库服务名与数据库名相同。

ORACLE提供了两套Java访问Oracle数据库方式:oci和thin。

thin是一种瘦客户端的连接方式,采用这种连接方式不需要安装oracle客户端,只要求classpath中包含jdbc驱动的jar包就行。thin就是纯粹用Java写的ORACLE数据库访问接口。

#thin驱动连接

#服务名SERVICE_NAME方式连接
jdbcUrl:jdbc:oracle:thin:@//127.0.0.1:1521/ORCL

#实例名INSTANCE_NAME(SID)方式连接
jdbc:oracle:thin:@127.0.0.1:1521:ORCL

#RAC方式(老的写法)
jdbc:oracle:thin:@(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = ORCL)))

oci是一种胖客户端的连接方式,采用这种连接方式需要安装oracle客户端。oci是Oracle Call Interface的首字母缩写,是ORACLE公司提供了访问接口,就是使用Java来调用本机的Oracle客户端,然后再访问数据库,优点是速度快,但是需要安装和配置数据库。

#oci驱动连接
jdbc:oracle:oci:@ORCL

实例测试,如下application-datasource.properties部分配置参数:

#外部数据源配置-oracle
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
#服务名SERVICE_NAME方式连接
#spring.datasource.url=jdbcUrl: jdbc:oracle:thin:@//127.0.0.1:1521/ORCL
#实例名INSTANCE_NAME(SID)方式连接
#spring.datasource.url=jdbc:oracle:thin:@127.0.0.1:1521:ORCL
spring.datasource.url=jdbc:oracle:thin:@(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = ORCL)))
spring.datasource.username=scott
spring.datasource.password=tiger

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot中使用MyBatis进行数据库连接配置,可以通过以下步骤进行: 1. 首先,在`pom.xml`文件中添加MyBatis数据库驱动的依赖: ```xml <dependencies> <!-- MyBatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.0</version> </dependency> <!-- 数据库驱动 --> <dependency> <groupId>com.mysql.cj</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.26</version> </dependency> </dependencies> ``` 2. 在`application.properties`或`application.yml`配置文件中添加数据库连接相关配置,例如: ```properties # 数据库连接配置 spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase?useSSL=false&serverTimezone=UTC spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver # MyBatis配置 mybatis.mapper-locations=classpath:mapper/*.xml mybatis.type-aliases-package=com.example.model ``` 3. 创建一个数据源配置类,用于配置数据库连接池和MyBatis的相关配置,例如: ```java @Configuration @MapperScan("com.example.mapper") public class DataSourceConfig { @Value("${spring.datasource.url}") private String url; @Value("${spring.datasource.username}") private String username; @Value("${spring.datasource.password}") private String password; @Value("${spring.datasource.driver-class-name}") private String driverClassName; @Bean public DataSource dataSource() { HikariConfig config = new HikariConfig(); config.setJdbcUrl(url); config.setUsername(username); config.setPassword(password); config.setDriverClassName(driverClassName); return new HikariDataSource(config); } @Bean public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception { SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean(); factoryBean.setDataSource(dataSource); return factoryBean.getObject(); } @Bean public SqlSessionTemplate sqlSessionTemplate(SqlSessionFactory sqlSessionFactory) { return new SqlSessionTemplate(sqlSessionFactory); } } ``` 4. 创建Mapper接口和对应的Mapper XML文件,用于定义数据库操作的SQL语句。 至此,你已经完成了Spring Boot中MyBatis数据库连接配置。你可以通过注入Mapper接口来使用MyBatis进行数据库操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值