当前位置: 代码迷 >> Java Web开发 >> 请问web object连oracle的正确配置
  详细解决方案

请问web object连oracle的正确配置

热度:78   发布时间:2016-04-16 22:00:11.0
请教web object连oracle的正确配置
本人刚学java,建立java object的时候,用了一下代码连远程数据库,成功连上:
public class oracleService {
Connection conn=null;
public Connection getconn(){
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.101:1521:crmhn","scott","tiger");
} catch (ClassNotFoundException e) { 
e.printStackTrace(); 
} catch (SQLException e) { 
e.printStackTrace(); 

return conn; 
}
}
但我在新建的web object,同样用
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.101:1521:crmhn","scott","tiger");
却连不上,报 Io 异常: The Network Adapter could not establish the connection错误。项目已经导入class12.jar,ojbdc6.jar,ojdbc5.jar,ojdbc14.jar,但仍然连接不上。目标数据库为10g。

最后我把IP改成我电脑本地的数据库
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:crmhn","scott","tiger");
也可以连接上,请问我问题出在哪?
------解决方案--------------------
我一般都用这种方式,
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:crmhn","scott","tiger");
或者localhost 换乘127.0.0.1
------解决方案--------------------
我的意思是JDK
------解决方案--------------------
引用:
Quote: 引用:

还有就是 这个OracleOraDb10g_home1TNSListener服务有没有开启


不会只支持一个连接,而且数据库是在运行中的,是现场使用中的,通讯也没有任何问题,我用PL/SQL developer可以连接得上,而且我的java object也可以连接。应该问题在我的web object。而且我新建了两个web object都连不上,应该是web object两远程oracle的配置没有配好,补充:我电脑的oracle是11g,远程的是10g。我web object可以连接得上。我的web 是jsp 连到servlet,然后连到class,在class写连接oracle代码。这样写有问题吗?


我也不清楚,能力不够,还是等高手来回复吧~抱歉啊,帮不了你
  相关解决方案