连接Oracle的问题,在线等,急!!!!

Carrot_HuFei 2017-03-27 09:57:20
项目需要,采用的是oracle,在我自己的电脑上安装了oracle10g之后,用我的代码连上去没有问题,后来在另一台电脑上同样装了oracle10g,并且也把代码copy了过去,但是在那台电脑上连oracle就出了问题,注意:是那台电脑上的本地代码连那台电脑的本地oracle,没有跨服务器、跨电脑的操作,在执行查找操作的时候,代码没报错,但是执行插入的时候就除了问题,提示:
java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)
.....

去网上查的都是什么检查url、监听之类的,我觉得查找执行成功,url什么的肯定不会出问题,检查了也确实没问题,监听检查了下,确实是也在开着,由于不方便就不截图上传了。
但是问题是就报了异常,有没有大神帮忙排查下原因,不胜感激
...全文
141 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
Carrot_HuFei 2017-03-27
  • 打赏
  • 举报
回复
引用 13楼我是你的主体 的回复:
[quote=引用 12楼晓风吹雾 的回复:]

at com.jn.Utils.CreateTable.createAttentionTable(CreateTable.java:137)
CreateTable.java:137 这个共通是什么?
这是个调存储过程的类,难道是权限问题?我先去试试[/quote]找到原因了,还是IP的原因,换了电脑,我只改了配置文件中连oracle的ip忘了改调用的存储过程中的IP。没仔细看异常信息,多谢多谢
Carrot_HuFei 2017-03-27
  • 打赏
  • 举报
回复
引用 12楼晓风吹雾 的回复:

at com.jn.Utils.CreateTable.createAttentionTable(CreateTable.java:137)
CreateTable.java:137 这个共通是什么?
这是个调存储过程的类,难道是权限问题?我先去试试
晓风吹雾 2017-03-27
  • 打赏
  • 举报
回复

at com.jn.Utils.CreateTable.createAttentionTable(CreateTable.java:137)
CreateTable.java:137 这个共通是什么?
Carrot_HuFei 2017-03-27
  • 打赏
  • 举报
回复
引用 10楼晓风吹雾 的回复:

java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection
 at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)
信息太少了。 另外你的系统是win还是Linux?
windows系统 这是所有的信息: java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:255) at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:387) at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:414) at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:165) at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35) at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:801) at java.sql.DriverManager.getConnection(DriverManager.java:579) at java.sql.DriverManager.getConnection(DriverManager.java:221) at com.jn.Utils.CreateTable.createAttentionTable(CreateTable.java:137) at com.jn.dao.AccessDaoImpl.saveUser(AccessDaoImpl.java:118) at com.jn.service.AccessServiceImpl.saveUser(AccessServiceImpl.java:129) at com.jn.action.AccessAction.register(AccessAction.java:123) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:441) at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:280) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:243) at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:165) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:252) at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:122) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:179) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:235) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:89) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:130) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:126) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:138) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:165) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:179) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52) at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:488) at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77) at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:620) at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2476) at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2465) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:722)
晓风吹雾 2017-03-27
  • 打赏
  • 举报
回复

java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection
 at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)
信息太少了。 另外你的系统是win还是Linux?
Carrot_HuFei 2017-03-27
  • 打赏
  • 举报
回复
引用 8楼晓风吹雾 的回复:
log不全。
log不全,是什么意思?
晓风吹雾 2017-03-27
  • 打赏
  • 举报
回复
log不全。
晓风吹雾 2017-03-27
  • 打赏
  • 举报
回复
1. Make sure your tnsnames.ora is complete and has the databases you wish to connect to tnsnames.ora 是否完整,有没有你要链接的数据库 2. Make sure you can tnsping the server you wish to connect to tnsping 能不能工作 3. On the server, make sure it will be open on the port you desire with the specific application you are using. 服务端, 确保它将在您使用的特定应用程序所需的端口上打开。 Once I did these three things, I solved my problem. 检查以上三件事。 我也是网上找的。
Carrot_HuFei 2017-03-27
  • 打赏
  • 举报
回复
引用 3楼自由自在_Yu 的回复:
看看数据库有没有启动,端口是不是一样的,然后命令链接一下或者客户端链接一下
我觉得这些不太可能有问题吧,我先做了查询操作,查询是正常的,然后要往数据库里面插入数据,插入才出错,不是增删改查都有问题。
不过我还是检查了下,端口是正确的,数据库服务也启动了,sql developer以及sqlplus都可以正常访问
Carrot_HuFei 2017-03-27
  • 打赏
  • 举报
回复
我觉得这些不太可能有问题吧,我先做了查询操作,查询是正常的,然后要往数据库里面插入数据,插入才出错,不是增删改查都有问题。 不过我还是检查了下,端口是正确的,数据库服务也启动了,sql developer以及sqlplus都可以正常访问
Carrot_HuFei 2017-03-27
  • 打赏
  • 举报
回复
引用 2楼晓风吹雾 的回复:
你先 telnet 或者nc 一下 oracle的 socket端口。再做下一步。 然后oracle客户端 sqldevelop 能不能连上。 只能这样排除了。 防火墙什么的 端口放了没有。
刚刚在测试: telnet通过 sqldevelop也可正常运行 防火墙也开放了对应的端口
自由自在_Yu 2017-03-27
  • 打赏
  • 举报
回复
看看数据库有没有启动,端口是不是一样的,然后命令链接一下或者客户端链接一下
晓风吹雾 2017-03-27
  • 打赏
  • 举报
回复
你先 telnet 或者nc 一下 oracle的 socket端口。再做下一步。 然后oracle客户端 sqldevelop 能不能连上。 只能这样排除了。 防火墙什么的 端口放了没有。
Carrot_HuFei 2017-03-27
  • 打赏
  • 举报
回复
求指导~~~

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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