当前位置:编程学习 > JAVA >>

大家帮我看下这段用jdbc连接Oracle10G数据库的代码运行时会抛出异常,是怎么回事呢

import java.sql.*;

public class First
{
public static void main(String args[])
{

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

Connection ct=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","system","system");

Statement sm=ct.createStatement();

ResultSet rs=sm.executeQuery("select * from student");

while(rs.next())
{
System.out.println(rs.getString(2));
}
}
catch(Exception e)
{

e.printStackTrace();
}
}
}



--------------------编程问答-------------------- 缺少finally块,如出现异常,则无法关闭数据库连接 --------------------编程问答-------------------- 抛出的异常怎么不贴出来? --------------------编程问答-------------------- 会抛出这样的异常 --------------------编程问答-------------------- 现在客户端链接数据库,保证数据库可正常运行,再用java代码链接
Io 异常: The Network Adapter could not establish the connection解决方案 --------------------编程问答-------------------- 这个是你的oracle监听服务没开启吧。 --------------------编程问答-------------------- 话说这个跟代码无关。 --------------------编程问答-------------------- 看一下你的oracle监听服务启动没 --------------------编程问答-------------------- 数据库连接不正常,应该是没有起oracle的监听服务。 --------------------编程问答-------------------- 我看启动了 --------------------编程问答-------------------- 好像启动了,好像启动了 --------------------编程问答-------------------- 直接在客户端链接,看能不能链接,保证客户端可以链接,表可以查询,然后再试java链接。

引用 10 楼 hanerqiang 的回复:
好像启动了,好像启动了
--------------------编程问答-------------------- 客户端连接没有问题! --------------------编程问答-------------------- --------------------编程问答-------------------- oracle驱动包有没有放到项目里或者classpath中。 --------------------编程问答--------------------

引用 14 楼 xiaxinhuo 的回复:
oracle驱动包有没有放到项目里或者classpath中。
放了呀 --------------------编程问答-------------------- 不知道怎么回事 --------------------编程问答-------------------- 不知道怎么回事  --------------------编程问答--------------------
引用 17 楼 hanerqiang 的回复:
不知道怎么回事 
 还没解决吗? --------------------编程问答-------------------- 没能啊!还是原来的样子 --------------------编程问答-------------------- 驱动+监听器没搞好

欢迎投一票,谢啦!http://vote.blog.csdn.net/blogstaritem/blogstar2013/zhangerqing --------------------编程问答--------------------
引用 20 楼 zhangerqing 的回复:
驱动+监听器没搞好

欢迎投一票,谢啦!http://vote.blog.csdn.net/blogstaritem/blogstar2013/zhangerqing
哦 --------------------编程问答--------------------
引用 20 楼 zhangerqing 的回复:
驱动+监听器没搞好

欢迎投一票,谢啦!http://vote.blog.csdn.net/blogstaritem/blogstar2013/zhangerqing
哦 --------------------编程问答-------------------- 我项目部署经常出这个问题,网络,防火墙等问题,非程序连不上,报错很明确是: 

The Network Adapter could not establish the connection  
网卡适配器问题,你不会有多个网卡吧,或者防火墙 --------------------编程问答--------------------
有虚拟网卡,但已禁用! --------------------编程问答--------------------
引用 24 楼 hanerqiang 的回复:

有虚拟网卡,但已禁用!


创建监听时如果找到的是虚拟网卡的地址,你停了也没用。

最简单的方法:禁用之后,删除监听,重建,删除TNSNAME,重建。 --------------------编程问答-------------------- 这个跟你代码没有关系吧! --------------------编程问答-------------------- 你真有几个网卡....汗, 平常我也碰到这种情况, 由于我是用连接池(apache的),
连接池自己会一个个网卡试,虽然几次报错,但最终连上数据库.....没有研究过apache是如何做的.

再次测试过你代码, 我机器上测试正常运行. --------------------编程问答--------------------
引用 4 楼 magi1201 的回复:
现在客户端链接数据库,保证数据库可正常运行,再用java代码链接
Io 异常: The Network Adapter could not establish the connection解决方案

++/ --------------------编程问答--------------------
引用 27 楼 guishuanglin 的回复:
你真有几个网卡....汗, 平常我也碰到这种情况, 由于我是用连接池(apache的),
连接池自己会一个个网卡试,虽然几次报错,但最终连上数据库.....没有研究过apache是如何做的.

再次测试过你代码, 我机器上测试正常运行.
哦 --------------------编程问答-------------------- 哦哦哦哦哦哦哦 --------------------编程问答-------------------- 有可能是防火墙的问题 --------------------编程问答--------------------
引用 31 楼 u012452678 的回复:
有可能是防火墙的问题
哦 --------------------编程问答--------------------
引用 32 楼 hanerqiang 的回复:
Quote: 引用 31 楼 u012452678 的回复:

有可能是防火墙的问题
123 --------------------编程问答-------------------- 这个问题还没没有搞定吗? --------------------编程问答-------------------- 搞定了!!!!!!!!!!!!!! --------------------编程问答-------------------- 搞定了!!!!!!!!!!!!!!  --------------------编程问答-------------------- 谢谢大家!!!!
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,