大家帮我看下这段用jdbc连接Oracle10G数据库的代码运行时会抛出异常,是怎么回事呢
import java.sql.*;--------------------编程问答-------------------- 缺少finally块,如出现异常,则无法关闭数据库连接 --------------------编程问答-------------------- 抛出的异常怎么不贴出来? --------------------编程问答-------------------- 会抛出这样的异常 --------------------编程问答-------------------- 现在客户端链接数据库,保证数据库可正常运行,再用java代码链接
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();
}
}
}
Io 异常: The Network Adapter could not establish the connection解决方案 --------------------编程问答-------------------- 这个是你的oracle监听服务没开启吧。 --------------------编程问答-------------------- 话说这个跟代码无关。 --------------------编程问答-------------------- 看一下你的oracle监听服务启动没 --------------------编程问答-------------------- 数据库连接不正常,应该是没有起oracle的监听服务。 --------------------编程问答-------------------- 我看启动了 --------------------编程问答-------------------- 好像启动了,好像启动了 --------------------编程问答-------------------- 直接在客户端链接,看能不能链接,保证客户端可以链接,表可以查询,然后再试java链接。
--------------------编程问答-------------------- 客户端连接没有问题! --------------------编程问答-------------------- --------------------编程问答-------------------- oracle驱动包有没有放到项目里或者classpath中。 --------------------编程问答--------------------
放了呀 --------------------编程问答-------------------- 不知道怎么回事 --------------------编程问答-------------------- 不知道怎么回事 --------------------编程问答-------------------- 还没解决吗? --------------------编程问答-------------------- 没能啊!还是原来的样子 --------------------编程问答-------------------- 驱动+易做图没搞好
欢迎投一票,谢啦!http://vote.blog.csdn.net/blogstaritem/blogstar2013/zhangerqing --------------------编程问答-------------------- 哦 --------------------编程问答-------------------- 哦 --------------------编程问答-------------------- 我项目部署经常出这个问题,网络,防火墙等问题,非程序连不上,报错很明确是:
The Network Adapter could not establish the connection
网卡适配器问题,你不会有多个网卡吧,或者防火墙 --------------------编程问答--------------------
有虚拟网卡,但已禁用! --------------------编程问答--------------------
创建监听时如果找到的是虚拟网卡的地址,你停了也没用。
最简单的方法:禁用之后,删除监听,重建,删除TNSNAME,重建。 --------------------编程问答-------------------- 这个跟你代码没有关系吧! --------------------编程问答-------------------- 你真有几个网卡....汗, 平常我也碰到这种情况, 由于我是用连接池(apache的),
连接池自己会一个个网卡试,虽然几次报错,但最终连上数据库.....没有研究过apache是如何做的.
再次测试过你代码, 我机器上测试正常运行. --------------------编程问答--------------------
++/ --------------------编程问答-------------------- 哦 --------------------编程问答-------------------- 哦哦哦哦哦哦哦 --------------------编程问答-------------------- 有可能是防火墙的问题 --------------------编程问答-------------------- 哦 --------------------编程问答-------------------- 123 --------------------编程问答-------------------- 这个问题还没没有搞定吗? --------------------编程问答-------------------- 搞定了!!!!!!!!!!!!!! --------------------编程问答-------------------- 搞定了!!!!!!!!!!!!!! --------------------编程问答-------------------- 谢谢大家!!!!
补充:Java , Java SE