xhu_cf 2011-07-27 17:31
浏览 249
已采纳

java使用JDBC连接oracle数据库总是出错java io 异常 : the newtwork adapter could not establish

java使用JDBC连接oracle数据库总是出错java io 异常 : the newtwork adapter  could not establish the connection


package staticUtil.db;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Database {

static {
try {
// 1、加载oracle驱动程序
Class.forName("oracle.jdbc.OracleDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();

}

}

private static String url = "jdbc:oracle:thin:@99.1.1.32:1521:ORCL";
private static String user = "nmc";
private static String password = "123456";

public static Connection getConnection(){
Connection connection = null;
try {
// 2、获取连接
connection = DriverManager.getConnection(url, user, password);
// System.out.println("连接成功");
} catch (SQLException e) {
e.printStackTrace();
// System.out.println("连接数据库失败!!");
}
return connection;
}

}

各方面检查都没有错,到底什么原因呢?

  • 写回答

9条回答 默认 最新

  • xiaoyingSUN 2011-07-29 17:26
    关注

    [quote]是因为要不停地反复的访问数据库,所以没有关闭。

    如果中间网络断了一下,如何实现让其不停地尝试连接数据库,直到连接成功。

    谢谢解答。 [/quote]

    如果想要不停反复访问数据库,也不需要用静态的方法
    就算你用了静态的,也要关闭啊。。。 :?

    好吧,既然你用了静态的,怎么又把connection定义成非静态的还是局部变量

    [code="java"]Connection connection = null; //删除掉这行

    //在getConnection()方法外面加上
    private static Connection connection;

    //方法里try之前先判断
    if(connection==null){
    try {
    ... ... ...
    return connection;
    } //如果当前已经有连接就返回当前的,没有再连新的[/code]

    表示很无语

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(8条)

报告相同问题?

悬赏问题

  • ¥15 无源定位系统的时差估计误差标准差
  • ¥15 请问这个代码哪里有问题啊
  • ¥20 python--version在命令端输入结果Python is not defined怎么办?还有pip不是exe格式是不是没安装成功?
  • ¥15 通过GaussianView进行结构微调消除虚频
  • ¥15 调用transformers库
  • ¥15 由于导出的数据名字中带有/,导致Matlab打不开,怎么办?
  • ¥15 新硬盘安装的程序总是崩溃,提示遇到错误
  • ¥15 openpcdet自制数据集评估bev精度和3d精度相同
  • ¥15 excel 上下按钮 显示行
  • ¥20 云卓h12pro 数传问题