• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    Oracle数据库基本操作及Spring整合Oracle数据库详解

    发布者: 山止川行 | 发布时间: 2025-6-18 09:31| 查看数: 63| 评论数: 0|帖子模式

    一、Oracle数据库介绍

    1、Oracle: 中文意思:神谕 是由美国Oracle公司开发的一个面向对象、关系型大型数据库。
    版本:2.0 3.0 ..... 9i(Internet) 10g(g:网格) 11g 12C
    2、Oracle数据库的特点
    大型的、安全性高、费用高
    3、Oracle数据库的基本操作(权限)
    默认三个角色:Sys (超级) System(DBA:数据库管理员) scott(学习账号) tiger
    所有的操作都必须有权限:System
    Sql:
    DDL: 数据定义语言(create drop alter)
    DCL: 数据控制语言(Grant:授权  Revoke:收回  Deny:拒绝)
    例如:授予某个用户的select权限:
    1. Grant select on 表名 to 用户
    2. Grant select,update,delete on 表名 to 用户

    3. Revoke select on 表名 from 用户
    复制代码
    DML:数据操作语言:update delete insert
    DQL: 数据查询语言: select
    TCL:  事务控制语言: commit  rollback
    创建表空间

    删除表空间

    创建用户

    授权:授权abc用户可以连接(connect)且操作资源(resouce)


    二、SpringBoot整合oracle

    导入依赖
    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    3.          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    4.     <modelVersion>4.0.0</modelVersion>
    5.     <groupId>com.example</groupId>
    6.     <artifactId>oracle-test</artifactId>
    7.     <version>0.0.1-SNAPSHOT</version>
    8.     <name>oracle-test</name>
    9.     <description>oracle-test</description>
    10.     <properties>
    11.         <java.version>17</java.version>
    12.         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    13.         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    14.         <spring-boot.version>3.0.2</spring-boot.version>
    15.     </properties>
    16.     <dependencies>
    17.         <dependency>
    18.             <groupId>org.springframework.boot</groupId>
    19.             <artifactId>spring-boot-starter-data-jpa</artifactId>
    20.         </dependency>
    21.         <dependency>
    22.             <groupId>org.springframework.boot</groupId>
    23.             <artifactId>spring-boot-starter-web</artifactId>
    24.         </dependency>
    25.          <!--解决中文乱码问题-->
    26.         <dependency>
    27.             <groupId>cn.easyproject</groupId>
    28.             <artifactId>orai18n</artifactId>
    29.             <version>12.1.0.2.0</version>
    30.         </dependency>
    31.         <dependency>
    32.             <groupId>org.springframework.boot</groupId>
    33.             <artifactId>spring-boot-devtools</artifactId>
    34.             <scope>runtime</scope>
    35.             <optional>true</optional>
    36.         </dependency>
    37.         <dependency>
    38.             <groupId>com.oracle.database.jdbc</groupId>
    39.             <artifactId>ojdbc8</artifactId>
    40.             <scope>runtime</scope>
    41.         </dependency>
    42.         <dependency>
    43.             <groupId>org.projectlombok</groupId>
    44.             <artifactId>lombok</artifactId>
    45.             <optional>true</optional>
    46.         </dependency>
    47.         <dependency>
    48.             <groupId>org.springframework.boot</groupId>
    49.             <artifactId>spring-boot-starter-test</artifactId>
    50.             <scope>test</scope>
    51.         </dependency>
    52.     </dependencies>
    53.     <dependencyManagement>
    54.         <dependencies>
    55.             <dependency>
    56.                 <groupId>org.springframework.boot</groupId>
    57.                 <artifactId>spring-boot-dependencies</artifactId>
    58.                 <version>${spring-boot.version}</version>
    59.                 <type>pom</type>
    60.                 <scope>import</scope>
    61.             </dependency>
    62.         </dependencies>
    63.     </dependencyManagement>

    64.     <build>
    65.         <plugins>
    66.             <plugin>
    67.                 <groupId>org.apache.maven.plugins</groupId>
    68.                 <artifactId>maven-compiler-plugin</artifactId>
    69.                 <version>3.8.1</version>
    70.                 <configuration>
    71.                     <source>17</source>
    72.                     <target>17</target>
    73.                     <encoding>UTF-8</encoding>
    74.                 </configuration>
    75.             </plugin>
    76.             <plugin>
    77.                 <groupId>org.springframework.boot</groupId>
    78.                 <artifactId>spring-boot-maven-plugin</artifactId>
    79.                 <version>${spring-boot.version}</version>
    80.                 <configuration>
    81.                     <mainClass>com.song.OracleTestApplication</mainClass>
    82.                     <skip>true</skip>
    83.                 </configuration>
    84.                 <executions>
    85.                     <execution>
    86.                         <id>repackage</id>
    87.                         <goals>
    88.                             <goal>repackage</goal>
    89.                         </goals>
    90.                     </execution>
    91.                 </executions>
    92.             </plugin>
    93.         </plugins>
    94.     </build>

    95. </project>
    复制代码
    配置文件
    1. spring:
    2.   datasource:
    3.     username: abc
    4.     password: abc123
    5.     driver-class-name: oracle.jdbc.driver.OracleDriver
    6.     url: jdbc:oracle:thin:@localhost:1521:orcl
    7.   jpa:
    8.     show-sql: true
    9.     hibernate:
    10.       ddl-auto: update
    11.     database: oracle
    复制代码
    实体类
    1. package com.damo.pojo;

    2. import jakarta.persistence.*;
    3. import lombok.Data;

    4. /**
    5. * @author Damo
    6. * @date 2024/10/24 0018
    7. * @time 16:02
    8. */
    9. @Entity
    10. @Table(name = "t_book")
    11. @Data
    12. public class Book {

    13.     @Id @GeneratedValue(strategy = GenerationType.SEQUENCE)
    14.     private Integer id;

    15.     private String title;
    16.     private String author;
    17.     private Integer price;
    18. }
    复制代码
    Dao
    1. public interface BookDao extends JpaRepository<Book,Integer> {
    2. }
    复制代码
    测试
    1. package com.damo;

    2. import com.damo.dao.BookDao;
    3. import com.damo.pojo.Book;
    4. import jakarta.annotation.Resource;
    5. import org.junit.jupiter.api.Test;
    6. import org.springframework.boot.test.context.SpringBootTest;

    7. @SpringBootTest
    8. class OracleTestApplicationTests {

    9.     @Resource
    10.     private BookDao bookService;
    11.     @Test
    12.     void contextLoads() {
    13.         //新增
    14.         Book book  =new Book();
    15.         book.setAuthor("zhangs");
    16.         book.setPrice(100);
    17.         book.setTitle("测试");
    18.         this.bookService.save(book);
    19.     }

    20.     @Test
    21.     public void list(){
    22.         //查询列表
    23.         this.bookService.findAll().forEach(System.out::println);
    24.     }
    25.     @Test
    26.     public void delete(){
    27.         //删除
    28.         this.bookService.deleteById(1);
    29.     }
    30.     @Test
    31.     public void update(){
    32.         //修改
    33.         Book book = this.bookService.findById(1).get();
    34.         book.setTitle("xxx");
    35.         book.setPrice(200);
    36.         this.bookService.saveAndFlush(book);
    37.     }
    38. }
    复制代码
    总结

    到此这篇关于Oracle数据库基本操作及Spring整合Oracle数据库的文章就介绍到这了,更多相关Spring整合Oracle内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    来源:https://www.jb51.net/database/33515342n.htm
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表