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]表示很无语
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥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 数传问题