分享

使用java连接oracle数据库出现的异常后重复连接

 LibraryPKU 2014-12-01
楼主连得 是不是 你们正式数据库
你这种情况我真的遇见过(是在前一家公司)
是就是这个事,情况就是这个情况 我也没有什么好说的 
下面代码是我用的循环获得的数据库连接 我以前用这个是连接上的 不过最好不要用
还要从你们项目中着手 估计是什么地方连接没有关 
 
public static synchronized Connection getConnection() {
    boolean con = true;
    long t1=System.currentTimeMillis();
    long t2=0;
    while (con) {
        try {
            //如果访问超过30分钟就自动放弃并终止
             if (t2-t1>1800000) {
                //设置发送信息
                SendMail sm=new SendMail();
                System.out.println("get connection fail!");
                System.exit(-1);
            }
             
            con = false;
            conn = DriverManager.getConnection("proxool.app");
        catch (SQLException e) {
            // e.printStackTrace();
            con = true;
            t2=System.currentTimeMillis();
        }
    }
    if (conn != null) {
    else {
        System.out.println("connection fail!!!");
    }
    return conn;
}
 
public static synchronized void closeConn() {
    if (conn != null) {
        try {
            // System.out.println("connection is closed");
            conn.close();
        catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        conn = null;
    }
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约