连接Oracle 数据库时报个异常java.sql.SQLException: Listener refused the connection with the following error:

ORA-12518, TNS:listener could not hand off client connection

原因:url错误

原文:https://cloud.tencent.com/developer/ask/68516

如何查找Oracle数据库的URL和端口?

例:

“jdbc:oracle:thin:@host:port:dbName”,“userName”,“password”);

是否有我可以查看的SQL命令或日志/配置文件?

使用oracle,有一个tnsnames.ora定义数据库地址的文件。该文件通常位于$ORACLE_HOME/network/adminOracle客户端(如sqlplus或Toad)中,并被其使用。这是一个示例tns条目:

ORA11 =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = ORA11)

)

)

从这个条目你可以看出你的jdbc连接字符串是:

jdbc:oracle:thin:@hostname:1521:ORA11

通过阅读相关JDBC驱动程序附带的文档。

对于Oracle JDBC瘦驱动程序,你可以在此处找到它。

指定数据库URL,用户名和密码 以下签名将URL,用户名和密码作为单独的参数: getConnection(String URL, String user, String password);URL的格式如下: jdbc:oracle::@以下示例使用Thin驱动程序将用户scott和密码tiger通过INSTANCE_NAME或clcl通过主机myhost的端口1521连接到数据库。 Connection conn = DriverManager.getConnection ("jdbc:oracle:thin:@myhost:1521:orcl", "scott", "tiger"); 如果要为OCI驱动程序使用默认连接,请指定: Connection conn = DriverManager.getConnection ("jdbc:oracle:oci:scott/tiger@"); 要么: Connection conn = DriverManager.getConnection ("jdbc:oracle:oci:@", "scott", "tiger"); 对于所有JDBC驱动程序,您还可以使用Oracle Net关键字 - 值对来指定数据库。Oracle Net关键字 - 值对替代TNSNAMES条目。以下示例使用与上例相同的参数,但采用关键字值格式:Connection conn = DriverManager.getConnection (jdbc:oracle:oci:@MyHostString","scott","tiger");要么: Connection conn = DriverManager.getConnection ("jdbc:oracle:oci:@(description=(address=(host= myhost) (protocol=tcp)(port=1521))(connect_data=(INSTANCE_NAME=orcl)))", "scott", "tiger");

如何查看oracle数据库的端口号,如何查找Oracle数据库的URL和端口?相关推荐

  1. 常见数据库默认端口号

    关系型数据库 1.Oracle port:端口号,默认是1521 2.SQL Server port:端口号,默认是1433 3.MySQL  port:端口号,默认是3306 4.pointbase ...

  2. 各种数据库默认端口号

    关系型数据库:  1.Oracle数据库默认端口号:1521: 2.MySQL数据库默认端口号:3306: 3.SQLServer数据库默认端口号:1433: NOSQL数据库:  1.MongoDB ...

  3. Linux 查看服务器开放的端口号

    在讨论这个问题前,我们先来了解一下物理端口.逻辑端口.端口号等计算机概念. 端口相关的概念: 在网络技术中,端口(Port)包括逻辑端口和物理端口两种类型.物理端口指的是物理存在的端口,如ADSL M ...

  4. linux查看进程号、端口号

    进程ID是由操作系统内核进行分配和管理的,而端口号是由通讯协议内核分配并进行管理的. Linux查看进程号.端口号 Linux 查看端口占用情况 linux命令: ps.grep.kill 1.已知程 ...

  5. linux查看开了哪些端口号_Linux 查看服务器开放的端口号

    在讨论这个问题前,我们先来了解一下物理端口.逻辑端口.端口号等计算机概念. 端口相关的概念: 在网络技术中,端口(Port)包括逻辑端口和物理端口两种类型.物理端口指的是物理存在的端口,如ADSL M ...

  6. linux查看开了哪些端口号_Linux如何查看服务器开放的端口号

    概述 平时我们玩linux的时候有时需要看下服务器是不是开放了一些端口号,然后看新的端口会不会冲突之类,讲查看服务器开放端口号之前,先了解一下物理端口.逻辑端口.端口号等计算机概念. 01 端口相关概 ...

  7. 4. 根据UDP端口号抓IPsec协议默认的500/4500端口报文

    根据UDP端口号抓IPsec协议默认的500/4500端口报文 另外, 根据IP报头之中的1个字节协议类型字段区分UDP/TCP UDP编码0x11=17 TCP编码为0x06=6 -- 另外, 抓I ...

  8. 如何查看sql2005数据库的端口号

    [方法一] 用 SQL 语句查看 SQL Server 2005 端口号 查看 SQL Server 2005 的端口号,我们可以到安装 SQL Server 服务的机器上,通过配置工具 SQL Se ...

  9. 如何查看oracle的服务端口号

    查看 oracle服务端口的步骤: 按住Win+R键,弹出DOS命令窗口. 输入cmd命令,点击确定. 弹出的DOS窗口中,i输入 lsnrctl status 命令,并点击Enter键. 找到窗口中 ...

最新文章

  1. chgrp r mysql ._mysql操作命令
  2. .. 相对目录php,php 计算两个目录的相对路径
  3. 微软推出Windows XP SP3中文版
  4. SAP Spartacus organization unit里org list的focus实现问题
  5. 飞康任命Gartner前分析师担任亚洲区市场总监
  6. Mysql -uroot -p 登陆不上_mysql服务启动却连接不上的解决方法
  7. java arraylist底层实现原理_ArrayList的底层实现原理
  8. 原生js与jquery的区别
  9. 不提交怎么获取input中的值并存储_快速读懂innodb存储引擎
  10. 云服务器上找不到指定的加密锁,请问电脑上的系统文件打不开 桌面上显示找不到指定的加密锁 该怎么办 求大神指点...
  11. import matplotlib.pyplot as plt
  12. 微信支付:不支持虚拟货币交易 如发现违规行为将予以清退处理
  13. 关于华为手机使用MTK刷机时出现failed to get PMT info的解决办法
  14. 微信收到消息很慢无法连接服务器,微信消息总是延迟接收怎么办?
  15. 张磊:什么才是企业真正的护城河
  16. html怎么把盒子做成超链接,把整个DIV变成超链接
  17. spark-sql-perf
  18. 免疫系统与冠状病毒之争:抗体水平下降时,T细胞会支持你
  19. python+flask项目实战开发
  20. Android.view.View类全貌【思维导图】

热门文章

  1. 如何自动获取ip地址(详解DHCP服务)
  2. Unity4.x项目升级Unity5.0过程中出现的各种常见问题
  3. 游戏建模与影视建模的发展前景哪一个好?
  4. 菲律宾海外漫游-介绍
  5. 数据仓库与数据集市的概念区别
  6. javascript黑科技之高效填充
  7. 【码住】关于系统日志中的错误COM服务器应用程序本地激活权限
  8. Qt 5.12--Qt Quick(Controls )
  9. 推荐 130 个相见恨晚的神器网站
  10. ivew的Table中使用render添加图片poptip冒泡方法