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;
}
}
各方面检查都没有错,到底什么原因呢?

java使用JDBC连接oracle数据库总是出错java io 异常 : the newtwork adapter could not establish
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
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]表示很无语
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报