linux上运行jar包,oracle数据库拒绝连接

kingdriver 2018-07-12 11:09:24
Exception in thread "main" java.lang.RuntimeException: get connection error!
at OperateOracle.getConnection(OperateOracle.java:184)
at OperateOracle.AddData(OperateOracle.java:33)
at Test.main(Test.java:14)
Caused by: java.sql.SQLRecoverableException: IO 错误: The Network Adapter could not establish the connection
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:419)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:536)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:228)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:521)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at OperateOracle.getConnection(OperateOracle.java:179)
... 2 more
Caused by: oracle.net.ns.NetException: The Network Adapter could not establish the connection
at oracle.net.nt.ConnStrategy.execute(ConnStrategy.java:375)
at oracle.net.resolver.AddrResolution.resolveAndExecute(AddrResolution.java:422)
at oracle.net.ns.NSProtocol.establishConnection(NSProtocol.java:678)
at oracle.net.ns.NSProtocol.connect(NSProtocol.java:238)
at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1054)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:308)
... 9 more
Caused by: java.net.ConnectException: 拒绝连接 (Connection refused)
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at oracle.net.nt.TcpNTAdapter.connect(TcpNTAdapter.java:209)
at oracle.net.nt.ConnOption.connect(ConnOption.java:123)
at oracle.net.nt.ConnStrategy.execute(ConnStrategy.java:353)
... 14 more
...全文
1250 39 打赏 收藏 转发到动态 举报
写回复
用AI写文章
39 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingdriver 2018-07-16
  • 打赏
  • 举报
回复
引用 38 楼 weixin_42074188 的回复:
并没有开启MySql的通用权限。
那个咋开启啊
我这个是不是数据库没有给这个服务器授权啊
weixin_42074188 2018-07-16
  • 打赏
  • 举报
回复
并没有开启MySql的通用权限。
kingdriver 2018-07-13
  • 打赏
  • 举报
回复
D:\app\Administrator\product\11.2.0\dbhome_1\bin>lsnrctl start
'lsnrctl' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
kingdriver 2018-07-13
  • 打赏
  • 举报
回复
引用 30 楼 stacksoverflow 的回复:
window下执行
lsnrctl start
看看有什么结果

C:\Users\DELL.000>lsnrctl start
'lsnrctl' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
stacksoverflow 2018-07-13
  • 打赏
  • 举报
回复
window下执行
lsnrctl start
看看有什么结果
stacksoverflow 2018-07-13
  • 打赏
  • 举报
回复
暂时没看出什么问题,请其他人再看一下。
kingdriver 2018-07-13
  • 打赏
  • 举报
回复
kingdriver 2018-07-13
  • 打赏
  • 举报
回复
引用 25 楼 stacksoverflow 的回复:
如果还不行,windows运行这几个命令,然后把结果贴上来
netstat -oan | find "1521"
netsh firewall show state
netsh firewall show config

您好,这个还是不好使
C:\Users\DELL.000>netstat -oan | find "1521"
TCP 0.0.0.0:1521 0.0.0.0:0 LISTENING 11704
TCP 127.0.0.1:1521 0.0.0.0:0 LISTENING 11704
TCP 127.0.0.1:1521 127.0.0.1:64579 ESTABLISHED 11704
TCP 127.0.0.1:59572 127.0.0.1:1521 TIME_WAIT 0
TCP 127.0.0.1:64579 127.0.0.1:1521 ESTABLISHED 18876
TCP 192.168.101.64:1521 192.168.101.64:63777 TIME_WAIT 0
TCP 192.168.101.64:1521 192.168.101.64:63779 ESTABLISHED 11704
TCP 192.168.101.64:63777 192.168.101.64:1521 TIME_WAIT 0
TCP 192.168.101.64:63778 192.168.101.64:1521 TIME_WAIT 0
TCP 192.168.101.64:63779 192.168.101.64:1521 ESTABLISHED 6008
TCP [::]:1521 [::]:0 LISTENING 11704

C:\Users\DELL.000>netsh firewall show state

防火墙状态:
-------------------------------------------------------------------
配置文件 = 标准
操作模式 = 禁用
例外模式 = 启用
多播/广播响应模式 = 启用
通知模式 = 启用
组策略版本 = Windows Defender 防火墙
远程管理模式 = 禁用

所有网络接口上的端口当前均为打开状态:
端口 协议 版本 程序
-------------------------------------------------------------------
当前没有在所有网络接口上打开的端口。

重要信息: 已成功执行命令。
但是,"netsh firewall" 已弃用;
请改用 "netsh advfirewall firewall" 。
有关使用 "netsh advfirewall firewall" 命令
而非 "netsh firewall" 的详细信息,请参阅
https://go.microsoft.com/fwlink/?linkid=121488 上的 KB 文章 947709。



C:\Users\DELL.000>netsh firewall show config

域 配置文件配置:
-------------------------------------------------------------------
操作模式 = 禁用
例外模式 = 启用
多播/广播响应模式 = 启用
通知模式 = 启用

重要信息: "netsh firewall" 已弃用;
请改用 "netsh advfirewall firewall"。
有关使用 "netsh advfirewall firewall" 命令
而非 "netsh firewall" 的详细信息,请参阅
https://go.microsoft.com/fwlink/?linkid=121488 上的 KB 文章 947709。
kingdriver 2018-07-13
  • 打赏
  • 举报
回复
引用 25 楼 stacksoverflow 的回复:
如果还不行,windows运行这几个命令,然后把结果贴上来
netstat -oan | find "1521"
netsh firewall show state
netsh firewall show config
行,我想试试
stacksoverflow 2018-07-13
  • 打赏
  • 举报
回复
如果还不行,windows运行这几个命令,然后把结果贴上来
netstat -oan | find "1521"
netsh firewall show state
netsh firewall show config
kingdriver 2018-07-13
  • 打赏
  • 举报
回复
引用 22 楼 kingdriver 的回复:
引用 20 楼 stacksoverflow 的回复:
[quote=引用 19 楼 kingdriver 的回复:]
[quote=引用 18 楼 stacksoverflow 的回复:]
[quote=引用 17 楼 kingdriver 的回复:]
[quote=引用 16 楼 stacksoverflow 的回复:]
[quote=引用 14 楼 kingdriver 的回复:]
[quote=引用 13 楼 stacksoverflow 的回复:]
你写的IP和端口号是多少
192.168.101.64 端口号:1521


linux上执行命令
telnet 192.168.101.64 1521
看看有什么反应?[/quote]出现了这个错误,-bash: telent: command not found[/quote]
telent拼错了
是telnet[/quote]不好意思啊,还是这个错[root@localhost workspace]# telnet 192.168.101.64 1521
-bash: telnet: command not found
[/quote]
你没装telnet.
既然能ping通,那把windows的防火墙关掉,再检查一下window的Oracle是否正常启动。[/quote]这种情况下还装telent吗?就是把windos的防火墙关下就行了吧?
[/quote]行,谢谢啊,我试下,心里还是没底
stacksoverflow 2018-07-13
  • 打赏
  • 举报
回复
引用 22 楼 kingdriver 的回复:
引用 20 楼 stacksoverflow 的回复:
[quote=引用 19 楼 kingdriver 的回复:]
[quote=引用 18 楼 stacksoverflow 的回复:]
[quote=引用 17 楼 kingdriver 的回复:]
[quote=引用 16 楼 stacksoverflow 的回复:]
[quote=引用 14 楼 kingdriver 的回复:]
[quote=引用 13 楼 stacksoverflow 的回复:]
你写的IP和端口号是多少
192.168.101.64 端口号:1521


linux上执行命令
telnet 192.168.101.64 1521
看看有什么反应?[/quote]出现了这个错误,-bash: telent: command not found[/quote]
telent拼错了
是telnet[/quote]不好意思啊,还是这个错[root@localhost workspace]# telnet 192.168.101.64 1521
-bash: telnet: command not found
[/quote]
你没装telnet.
既然能ping通,那把windows的防火墙关掉,再检查一下window的Oracle是否正常启动。[/quote]这种情况下还装telent吗?就是把windos的防火墙关下就行了吧?
[/quote]
对,不用装telnet
kingdriver 2018-07-13
  • 打赏
  • 举报
回复
引用 20 楼 stacksoverflow 的回复:
引用 19 楼 kingdriver 的回复:
[quote=引用 18 楼 stacksoverflow 的回复:]
[quote=引用 17 楼 kingdriver 的回复:]
[quote=引用 16 楼 stacksoverflow 的回复:]
[quote=引用 14 楼 kingdriver 的回复:]
[quote=引用 13 楼 stacksoverflow 的回复:]
你写的IP和端口号是多少
192.168.101.64 端口号:1521


linux上执行命令
telnet 192.168.101.64 1521
看看有什么反应?[/quote]出现了这个错误,-bash: telent: command not found[/quote]
telent拼错了
是telnet[/quote]不好意思啊,还是这个错[root@localhost workspace]# telnet 192.168.101.64 1521
-bash: telnet: command not found
[/quote]
你没装telnet.
既然能ping通,那把windows的防火墙关掉,再检查一下window的Oracle是否正常启动。[/quote]这种情况下还装telent吗?就是把windos的防火墙关下就行了吧?
stacksoverflow 2018-07-13
  • 打赏
  • 举报
回复
window下运行这个命令看看有没有结果
netstat -oan | find "1521"
stacksoverflow 2018-07-13
  • 打赏
  • 举报
回复
引用 19 楼 kingdriver 的回复:
引用 18 楼 stacksoverflow 的回复:
[quote=引用 17 楼 kingdriver 的回复:]
[quote=引用 16 楼 stacksoverflow 的回复:]
[quote=引用 14 楼 kingdriver 的回复:]
[quote=引用 13 楼 stacksoverflow 的回复:]
你写的IP和端口号是多少
192.168.101.64 端口号:1521


linux上执行命令
telnet 192.168.101.64 1521
看看有什么反应?[/quote]出现了这个错误,-bash: telent: command not found[/quote]
telent拼错了
是telnet[/quote]不好意思啊,还是这个错[root@localhost workspace]# telnet 192.168.101.64 1521
-bash: telnet: command not found
[/quote]
你没装telnet.
既然能ping通,那把windows的防火墙关掉,再检查一下window的Oracle是否正常启动。
kingdriver 2018-07-13
  • 打赏
  • 举报
回复
引用 18 楼 stacksoverflow 的回复:
引用 17 楼 kingdriver 的回复:
[quote=引用 16 楼 stacksoverflow 的回复:]
[quote=引用 14 楼 kingdriver 的回复:]
[quote=引用 13 楼 stacksoverflow 的回复:]
你写的IP和端口号是多少
192.168.101.64 端口号:1521


linux上执行命令
telnet 192.168.101.64 1521
看看有什么反应?[/quote]出现了这个错误,-bash: telent: command not found[/quote]
telent拼错了
是telnet[/quote]不好意思啊,还是这个错[root@localhost workspace]# telnet 192.168.101.64 1521
-bash: telnet: command not found
stacksoverflow 2018-07-13
  • 打赏
  • 举报
回复
引用 17 楼 kingdriver 的回复:
引用 16 楼 stacksoverflow 的回复:
[quote=引用 14 楼 kingdriver 的回复:]
[quote=引用 13 楼 stacksoverflow 的回复:]
你写的IP和端口号是多少
192.168.101.64 端口号:1521


linux上执行命令
telnet 192.168.101.64 1521
看看有什么反应?[/quote]出现了这个错误,-bash: telent: command not found[/quote]
telent拼错了
是telnet
kingdriver 2018-07-13
  • 打赏
  • 举报
回复
引用 16 楼 stacksoverflow 的回复:
引用 14 楼 kingdriver 的回复:
[quote=引用 13 楼 stacksoverflow 的回复:]
你写的IP和端口号是多少
192.168.101.64 端口号:1521


linux上执行命令
telnet 192.168.101.64 1521
看看有什么反应?[/quote]出现了这个错误,-bash: telent: command not found
stacksoverflow 2018-07-13
  • 打赏
  • 举报
回复
引用 14 楼 kingdriver 的回复:
引用 13 楼 stacksoverflow 的回复:
你写的IP和端口号是多少
192.168.101.64 端口号:1521


linux上执行命令
telnet 192.168.101.64 1521
看看有什么反应?
kingdriver 2018-07-13
  • 打赏
  • 举报
回复
ping 也ping的通
加载更多回复(19)

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧