在同一个Oracle本地服务下,创建多个数据库,登录,创建表和踩到的坑详细解读。

news/2024/7/7 16:45:03

上回说到,MySQL和Oracle数据库的创建数据库和表。接下来详细解读Oracle数据库的创建,登录,创建表等过程。
类比MySQL数据库,Oracle数据库在本地服务下创建多个本地数据库思路

1. 前提:
1.1 本次使用连接数据库工具navicat,可以使用plsql。原理都是一样的。
1.2 创建好Oracle数据库本地服务、监听。可以使用管理员登录。
管理员账号密码
2. 登录数据库
创建数据库,只需要创建用户即可,一个用户对应一个数据库,创建用户的时候,同时会生产一个数据库。
示例:
2.1 管理员登录(图一:登录,图二:登录之后没创建数据库之前)
在这里插入图片描述
在这里插入图片描述

3. 创建数据库
按照步骤进行,在服务列表例刷新一下会出现你创建用户对应的数据库(ASCHOOL),数据库就创建完成。
在这里插入图片描述

4. 创建表(一定要看完该步骤,有坑)
创建表,如果你使用的是navicat工具连接数据库,要注意,通过右键表---->新建表---->添加字段---->保存步骤。我先创建一个表students。
在这里插入图片描述
看似没问题,接着往下看。

等你项目上使用该数据库的表时,会出现表不存在的问题。明明表里面有这个表,而且大小写也一杨,为什么会查询不到数据,甚至表都找不到,不用怀疑代码的问题,问题出现在navicat工具上。

因为通过右键创建表的时候,表的名称会自动添加一个"",比如你看到表名是students,实际上是"students"。

验证方法:
导出这个表的创建sql,导出方法:
表名上右键---->转储SQL文件,选择结构和数据、仅结构都行---->保存到本地。
打开保存的SQL文件:
在这里插入图片描述
可以看到,表名上加了一个"",所以和你看到的表名实际上不一样。

解决方法:

  1. 我建议手写SQL,这样不会出现这种问题。
  2. 或者一个一个把这个“”去掉。然后复制去Oracle执行一遍。前提是老的表要删除。

5. 项目中引入依赖和数据库配置
只介绍maven管理的项目下使用数据库和表。
依赖和配置


http://www.niftyadmin.cn/n/2959023.html

相关文章

SpringBoot整合Oracle数据库

1. 引入依赖。 <!--oracle驱动--><dependency><groupId>com.oracle</groupId><artifactId>ojdbc6</artifactId><version>11.2.0.3</version></dependency>2. 配置数据库文件 spring:datasource:driver-class-name: ora…

【Jenkins】构建触发器设置使用说明

时间设置说明 * * * * *(五颗星&#xff0c;中间用空格隔开&#xff09;第一颗*表示分钟&#xff0c;取值0~59第二颗*表示小时&#xff0c;取值0~23第三颗*表示一个月的第几天&#xff0c;取值1~31第四颗*表示第几月&#xff0c;取值1~12第五颗*表示一周中的第几天&#xff0c;…

java通过反射调用有参数的方法

public static void eachCfg(Class Initclass,String taskType){Field[] fields Initclass.getDeclaredFields(); //获取属性 try { for (Field field : fields) { field.setAccessible(true); if(field.getType().toString().endsWith("java.lang.Strin…

vue-cli脚手架-bulid下的配置文件

本文章适合初学者学习&#xff0c;如有错请提出。近期对vue比较感兴趣&#xff0c;所以准备用vue写一个blog。早期先对vue脚手架了解一下&#xff0c;对于新手官网建议先不用vue-cli&#xff0c;但我觉得如果没有任何的依据凭自己写一个项目&#xff08;包括webpack的配置等&am…

Flask的信号

1、Flask框架中的信号基于blinker&#xff0c;其主要就是让开发者可是在flask请求过程中定制一些用户行为 2、内置信号 request_started _signals.signal(request-started) # 请求到来前执行 request_finished _signals.signal(request-finished) …

电磁继电器工作原理透彻详解(1)

原文地址点击这里&#xff1a; 电磁继电器&#xff08;electromagnetic relay&#xff09;是一种电子控制器件&#xff0c;它具有控制系统&#xff08;输入回路&#xff09;和被控制系统&#xff08;输出回路&#xff09;&#xff0c;通常应用于自动控制电路中&#xff0c;它是…

springboot整合easypoi实现浏览器自动下载excel文件,一行代码实现,附带完整项目和导出工具。(一)

先看效果图&#xff1a; 备注&#xff1a; 此方法不能实现自定义表头导出&#xff0c;只能导出实体类中所有的属性此种方法封装了easypoi的方法如果需要自定义表头&#xff0c;需要使用easypoi原理实现。详情请点击springboot整合easypoi实现浏览器自动下载自定义表头excel文…

【无标题】第三章---链栈

链栈的初始化&#xff0c;入栈&#xff0c;出栈。&#xff08;带头结点&#xff09; #include <iostream> using namespace std;struct LiStack{int data;LiStack *next; };void InitStack(LiStack *&L){int x;cin>>x;L->nextNULL;while(x!9999){LiStack *…