1. 前提:

1.1 本次使用连接数据库工具navicat,可以使用plsql。原理都是一样的。

1.2 创建好Oracle数据库本地服务、监听。可以使用管理员登录。

管理员账号密码2. 登录数据库

创建数据库,只需要创建用户即可,一个用户对应一个数据库,创建用户的时候,同时会生产一个数据库。

示例:

2.1 管理员登录(图一:登录,图二:登录之后没创建数据库之前)

grenndao 建多个数据库 创建多个数据库实例_oracle


grenndao 建多个数据库 创建多个数据库实例_grenndao 建多个数据库_02

3. 创建数据库

按照步骤进行,在服务列表例刷新一下会出现你创建用户对应的数据库(ASCHOOL),数据库就创建完成。

grenndao 建多个数据库 创建多个数据库实例_database_03

4. 创建表(一定要看完该步骤,有坑)

创建表,如果你使用的是navicat工具连接数据库,要注意,通过右键表---->新建表---->添加字段---->保存步骤。我先创建一个表students。

grenndao 建多个数据库 创建多个数据库实例_grenndao 建多个数据库_04


看似没问题,接着往下看。

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

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

验证方法:

导出这个表的创建sql,导出方法:

表名上右键---->转储SQL文件,选择结构和数据、仅结构都行---->保存到本地。

打开保存的SQL文件:

grenndao 建多个数据库 创建多个数据库实例_database_05


可以看到,表名上加了一个"",所以和你看到的表名实际上不一样。

解决方法:

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

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