39人参与 • 2025-02-13 • 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权限:
grant select on 表名 to 用户 grant select,update,delete on 表名 to 用户 revoke select on 表名 from 用户
dml:数据操作语言:update delete insert
dql: 数据查询语言: select
tcl: 事务控制语言: commit rollback
创建表空间
删除表空间
创建用户
授权:授权abc用户可以连接(connect)且操作资源(resouce)
导入依赖
<?xml version="1.0" encoding="utf-8"?> <project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://maven.apache.org/pom/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelversion>4.0.0</modelversion> <groupid>com.example</groupid> <artifactid>oracle-test</artifactid> <version>0.0.1-snapshot</version> <name>oracle-test</name> <description>oracle-test</description> <properties> <java.version>17</java.version> <project.build.sourceencoding>utf-8</project.build.sourceencoding> <project.reporting.outputencoding>utf-8</project.reporting.outputencoding> <spring-boot.version>3.0.2</spring-boot.version> </properties> <dependencies> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-data-jpa</artifactid> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-web</artifactid> </dependency> <!--解决中文乱码问题--> <dependency> <groupid>cn.easyproject</groupid> <artifactid>orai18n</artifactid> <version>12.1.0.2.0</version> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-devtools</artifactid> <scope>runtime</scope> <optional>true</optional> </dependency> <dependency> <groupid>com.oracle.database.jdbc</groupid> <artifactid>ojdbc8</artifactid> <scope>runtime</scope> </dependency> <dependency> <groupid>org.projectlombok</groupid> <artifactid>lombok</artifactid> <optional>true</optional> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-test</artifactid> <scope>test</scope> </dependency> </dependencies> <dependencymanagement> <dependencies> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-dependencies</artifactid> <version>${spring-boot.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencymanagement> <build> <plugins> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-compiler-plugin</artifactid> <version>3.8.1</version> <configuration> <source>17</source> <target>17</target> <encoding>utf-8</encoding> </configuration> </plugin> <plugin> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-maven-plugin</artifactid> <version>${spring-boot.version}</version> <configuration> <mainclass>com.song.oracletestapplication</mainclass> <skip>true</skip> </configuration> <executions> <execution> <id>repackage</id> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </project>
配置文件
spring: datasource: username: abc password: abc123 driver-class-name: oracle.jdbc.driver.oracledriver url: jdbc:oracle:thin:@localhost:1521:orcl jpa: show-sql: true hibernate: ddl-auto: update database: oracle
实体类
package com.damo.pojo; import jakarta.persistence.*; import lombok.data; /** * @author damo * @date 2024/10/24 0018 * @time 16:02 */ @entity @table(name = "t_book") @data public class book { @id @generatedvalue(strategy = generationtype.sequence) private integer id; private string title; private string author; private integer price; }
dao
public interface bookdao extends jparepository<book,integer> { }
测试
package com.damo; import com.damo.dao.bookdao; import com.damo.pojo.book; import jakarta.annotation.resource; import org.junit.jupiter.api.test; import org.springframework.boot.test.context.springboottest; @springboottest class oracletestapplicationtests { @resource private bookdao bookservice; @test void contextloads() { //新增 book book =new book(); book.setauthor("zhangs"); book.setprice(100); book.settitle("测试"); this.bookservice.save(book); } @test public void list(){ //查询列表 this.bookservice.findall().foreach(system.out::println); } @test public void delete(){ //删除 this.bookservice.deletebyid(1); } @test public void update(){ //修改 book book = this.bookservice.findbyid(1).get(); book.settitle("xxx"); book.setprice(200); this.bookservice.saveandflush(book); } }
到此这篇关于oracle数据库基本操作及spring整合oracle数据库的文章就介绍到这了,更多相关spring整合oracle内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论