使用 JDBC java 连接 Oracle 云数据库

Connect Oracle cloud Database using JDBC java

我有访问 oracle 数据库的数据库用户名和密码,也有服务 url,例如 https://X-X.X.X.oraclecloudapps.com/apex/

谁能知道如何使用 JDBC 连接来连接这个数据库。

我尝试使用 oracle 瘦驱动程序,但不知何故失败了。 示例 java 代码:

Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@//X.X.X.X.oraclecloudapps.com:1521/sid", "username", "****");

它抛出

Exception in thread "main" java.sql.SQLRecoverableException: Io exception: The Network Adapter could not establish the connection

我不知道这里的 SID,如果有人提供从 Oracle 云仪表板查找 SID/ServiceName 的步骤,那将会很有帮助。

您不能使用 JDBC 连接到数据库架构服务。您可以使用 API 或利用 REST API 的工具进行连接。要将数据上传到 Oracle 数据库模式服务,请使用 Oracle SQL Developer、Oracle Application Express SQL Workshop 数据上传实用程序或 Oracle Application Express 数据加载实用程序。在此处阅读更多内容:http://docs.oracle.com/cloud/latest/dbcs_schema/CSDBU/GUID-3B14CF7A-637B-4019-AAA7-A6DC5FF3D2AE.htm#CSDBU177

只有三种连接数据库架构服务的方法。

  • 来自数据库架构服务中的 Oracle Application Express 应用程序运行
  • 来自 Oracle Java 云服务中的 Java 应用程序 运行
  • 通过 RESTful 网络服务

尝试以下JDBC URL 来解决问题

"jdbc:oracle:thin:@host-address:1521/sid";

注意 / 是在 port 之后使用而不是 :