csdn上高分没解决的问题求救

08-03-25 642826683
Jdbc连接oracle只能注册区动。既不提示连连成功也不说失败。也不报错。没任何反映。重装系统。一切ok。关机。打开。问题如上。每次做项目都要一健恢复到重装系统时刻。百度半个月没解决。csdn高分求助。没解决。不知道是不是高手不屑还是怎么的。希望这里能解决。

paradise7th
2008-03-26 16:36
你怎么知道没有成功也没有失败的?

怎么知道没报错,异常捕捉后有输出或者LOG吗?

有试过跟踪代码吗?

CSDN里怕的就是这种完全不提供有用信息的问题,叫别人怎么帮你解决-_-

642826683
2008-03-27 09:14
try{

Class.forName("oracle.jdbc.driver.OracleDriver");

out.println("1 access success");

Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:oral","sys","huqiyang");

out.println("2 access success");

Statement stmt=con.createStatement();

out.println("3 access success");

stmt.executeUpdate("insert into userinfo values('"+name+"','"+pwd+"')");

out.println("4 access success");

ResultSet rs=stmt.executeQuery("select * from userinfo");

out.println("All user in DB");

while (rs.next())

{

out.print("username");

out.print(rs.getString("name")+" passwor:");

out.print(rs.getString("pwd"));

}

rs.close();

stmt.close();

con.close();

}catch(Exception ex){

System.err.println("Dboracle(): " + ex.getMessage());

}

结果:只能打印1 access success

后面似乎就不执行了?

连数据源 也出现同样的问题,请高手指点一下!

642826683
2008-03-27 09:15
如上~主要是它没反映了~DEBUG也一样

paradise7th
2008-03-28 16:02
用的是不是oracle 9i?

oracle jdbc不支持登录连接超时设置,所以一直在等待连接而不会抛出异常,确认一下你的oracle的连接有没有问题

642826683
2008-03-29 09:38
是10g~~问题是我一建恢复到刚装机状态就好了~但一关机再打开就出现这个问题

spirit
2008-03-29 11:22
可能oracle装的有问题,用其他客户端多连几次oracle,看会不会连接不上

642826683
2008-03-29 16:09
我换的是官方版本的~都一样~装的时候没提示任何错误~就说成功了~而且问题是只要不关机再打开就能用~一关机再打开就不行了

seasar
2008-03-30 16:29
在oracle客户端工具上连接,出现什么样的情况?

642826683
2008-03-31 09:20
工具连接正常啊

Sieben7
2008-04-06 17:07
应该是你的服务没有启动

hifun
2008-04-10 20:42
还不会用Oracle.

帮不上忙了.

vodomore
2008-07-18 04:31
which jar file did you import?

hlayy
2008-07-19 09:17
象这样的问题,最重要的就是判断问题所在

问题可能出在系统,数据库,代码.

方法一,查看日志,包括系统日志,数据库日志

方法二,猜测.猜测的话,主要是缩小范围,使问题出现的范围最小化.可能你现在采用的就是这样的办法.

我猜测,问题可能出在

Class.forName("oracle.jdbc.driver.OracleDriver");

out.println("1 access success");

Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:oral","sys","huqiyang");

为什么不报异常呢?可能是因为并不是JAVA代码执行的问题,而是数据库本身驱动的问题,或者后面这个地址,帐号和密码的问题("jdbc:oracle:thin:@localhost:1521:oral","sys","huqiyang"); 甚至可能是你的一键还原造成的问题,或许你可以换电脑,或者重新安装试试.

我建议你找到相关的日志,看看具体的情况.或者根据猜测,仔细看看这方面的问题.

很多电脑问题,不是你描述就能解决的,一般需要在电脑上进行调试.除非这样的问题之前已经出现过...

有一次我连数据库,半天也没反映,也不报异常,最后也还是在日志里找到问题的,原因是数据库帐号不存在..

猜你喜欢