首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过SID建立JDBC

通过SID建立JDBC
EN

Stack Overflow用户
提问于 2016-08-24 06:14:11
回答 1查看 1.4K关注 0票数 0

我正在通过我的java程序连接到Oracle 11g DB。我使用的是服务名,而不是SID。

代码语言:javascript
复制
addr = jdbc:oracle:thin:@hostIP:1521:ServiceName
Class.forName("oracle.jdbc.OracleDriver");
Connection con = DriverManager.getConnection(addr,un,pw);
Statement stat = con.createStatement();
ResultSet rs = stat.executeQuery(SELECT * from Table);

这个很好用。我能够连接到DB并检索数据。

但是,如果我传递服务ID而不是服务名称,代码就不能工作!我有例外。我尝试了这里提到的解决方案- Java JDBC - How to connect to Oracle using Service Name instead of SID。但我还是看到了同样的例外。

EN

回答 1

Stack Overflow用户

发布于 2022-02-22 17:37:05

对于服务名称,addr应该是这样的。

addr = jdbc:oracle:thin:@hostIP:1521/ServiceName

使用服务名称语法:

jdbc:oracle:thin:@//hosttcpPort/service_name

主机:数据库服务器的主机名

tcpPort:数据库侦听器端口

service_name:数据库的系统标识符

示例:

jdbc:oracle:thin:@//myhost:1525/myserviceDB

请参阅以下文章

url.htm

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39115656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档