关于“docker 安装Oracle-12C的方法详解”的完整攻略,我可以提供以下的详细步骤和示例说明:
准备工作
- 在 docker hub 上搜索
oracle-12c
的镜像并下载到本地。
安装Oracle-12C
-
使用终端进入到下载的Oracle-12C的镜像所在的目录,执行以下命令将镜像导入到本地:
bash
docker load -i oracle-12c-xe.tar.gz -
创建并启动一个新的Oracle-12C容器:
bash
docker run -itd --name oracle-12c -p 1521:1521 -p 8080:8080 oracle-12c:latest这里借助了 oracle-12c 这个镜像创建一个名为 oracle-12c 的容器,并将主机的 1521 端口映射到容器内部的 1521 端口(用于访问 Oracle 数据库),以及将主机的 8080 端口映射到容器内部的 8080 端口(用于访问 Oracle Enterprise Manager)。
-
启动容器中的 Oracle-12C 服务:
bash
docker exec -it oracle-12c /u01/app/oracle/product/12.1.0/xe/config/scripts/startdb.sh该命令将会启动容器中的 Oracle 数据库服务。
-
设置 Oracle-12C 的密码:
首先需要进入容器的 bash 终端:
bash
docker exec -it oracle-12c bash进入终端后,在容器内执行以下命令设置密码:
```bash
sqlplus /nologCONNECT SYS as SYSDBA;
ALTER USER system IDENTIFIED BY
;
ALTER USER hr IDENTIFIED BY;
ALTER USER sys IDENTIFIED BY;
ALTER USER system ACCOUNT UNLOCK;
ALTER USER hr ACCOUNT UNLOCK;
ALTER USER sys ACCOUNT UNLOCK;exit;
```<new_password>
表示你要设置给这些用户的新密码。
至此,你就成功地安装了 Oracle-12C 数据库,并设置了密码。
示例说明
下面是两个使用Oracle-12C的示例:
示例1:使用Java代码连接Oracle数据库
- 在Java项目中添加 Oracle JDBC 驱动,例如 ojdbc6.jar。
-
在Java代码中添加连接Oracle数据库的代码,例如:
```java
String driver = "oracle.jdbc.driver.OracleDriver";
String url = "jdbc:oracle:thin:@localhost:1521:xe";
String username = "system";
String password = ""; Connection conn = DriverManager.getConnection(url, username, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM emp");while (rs.next()) {
int empno = rs.getInt("empno");
String ename = rs.getString("ename");
System.out.println("empno:"+empno+" ename:"+ename);
}
```<new_password>
表示你在设置密码时设置的值。
示例2:使用SQL Developer连接Oracle数据库
- 下载并安装Oracle SQL Developer。
- 启动 SQL Developer,点击左上角的“新连接”。
-
在“新连接”窗口中输入以下信息:
- 连接类型:Basic
- 主机名:127.0.0.1
- 端口:1521
- SID:xe
- 用户名:system
- 密码:你在设置密码时设置的值
-
点击“测试”按钮测试连接是否成功,如果测试成功就可以保存连接并使用了。
以上两个示例应该可以帮助你使用 Oracle-12C 数据库。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:docker 安装Oracle-12C的方法详解 - Python技术站