<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JAVA

    人生若只如初見,何事秋風悲畫扇。

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      50 隨筆 :: 25 文章 :: 157 評論 :: 0 Trackbacks

    我用以下代碼用來測試數據庫連接是否正常:

     try {
                logger.info("start to registerDriver...");
                DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
                logger.info(pros.getProperty("dbURL")+"--"+pros.getProperty("user")+"--"+ pros.getProperty("password"));
                con = DriverManager.getConnection(pros.getProperty("dbURL"), pros.getProperty("user"), pros.getProperty("password"));;
                if (con != null) {
                    st = con.createStatement();
                    rs = st.executeQuery("select 1 from dual");
                    rs.next();
                    if (rs.getInt(1) == 1) {
                        res = true;
                    }
                }
            }

     

    然后我做了一個java application桌面小應用程序(extends FrameView),在小應用程序中點擊事件觸發此段代碼,如下:

    private void dbTestMenuItemActionPerformed(java.awt.event.ActionEvent evt) {                                              
        //
    從配置文件中讀取連接相關屬性
        String info = "
    數據庫連接異常,請確認配置文件是參數是否正確。";
        Properties per = new Properties();
        try {
            logger.info("start to test the db connection...");
            per.load(new FileInputStream(Content.configFile));
            logger.info("system have loaded the config files successfully");
          
            DbOper db = new DbOper();
            if (db.checkDBConnect(per)) {
                info = "
    數據庫連接正常";
            }
            logger.info("
    數據連接測試結果:" + info);
        } catch (Exception e) {
            logger.error("Exception when test the DB connection, ",e);
        }

     

        if (aboutBox == null) {
            JFrame mainFrame = AnalyseExcelApp.getApplication().getMainFrame();
            aboutBox = new DBTestResultBox(mainFrame, info);
            aboutBox.setLocationRelativeTo(mainFrame);
        }
        AnalyseExcelApp.getApplication().show(aboutBox);
    }
         

     

    但在運行時,程序頭也不回地直接死了,調試時發現程序是在

    con = DriverManager.getConnection(pros.getProperty("dbURL"), pros.getProperty("user"), pros.getProperty("password"));;
    這一行,不行了,也不報錯,就直接在此行一直呆著,啥也不做...

     

    另外還有二種情況,也讓我比較奇怪:

    1. 若同樣調用此段測試代碼,但不是在java application中,而是直接在一個普通的java類的main方法中,測可以測試通過。

    2. 若數據庫邊的是本機的數據庫,那么此段測試代碼也可以通過,在java applicationjava類的main方法中均可以。

     

    為什么,連接遠程數據時,在java application中會無故down掉呢?

     

    ps. 排除數據庫地址,用戶名,密碼等錯誤;我的JDBC驅動是ojdbc14.jar,JDK 1.5

    posted on 2008-07-15 16:28 Jkallen 閱讀(1157) 評論(3)  編輯  收藏 所屬分類: JEE學習

    評論

    # re: 咨詢一個自認為很奇怪的問題(在java中獲取數據庫連接時相關) 2008-07-15 16:30 Jkallen
    麻煩兄弟們,幫我頂下哈
    因為在現場,急啊...  回復  更多評論
      

    # re: 咨詢一個自認為很奇怪的問題(在java中獲取數據庫連接時相關) 2009-05-30 13:26 墻頭草
    廣告時間~~~~~~~~~


    ===================================================
    TinyMCE使用/集成/設置/詳解(1)
    TinyMCE使用/集成/設置/詳解(2)
    在FCKeditor中添加右鍵菜單
    FCKEditor自動過濾的解決辦法
    FCKeditor配置與擴展   回復  更多評論
      

    # re: 咨詢一個自認為很奇怪的問題(在java中獲取數據庫連接時相關) 2013-10-31 10:11 牛武子
    @Jkallen
    在現場 好苦逼哦  回復  更多評論
      

    主站蜘蛛池模板: 一级毛片在线免费观看| 99在线观看精品免费99| 青青青青青青久久久免费观看| 亚洲综合一区二区精品导航 | 亚洲一区二区三区影院 | 成人毛片免费观看视频大全| 精品亚洲成A人无码成A在线观看 | 色天使亚洲综合一区二区| 国产精品免费视频一区| 国产精品亚洲一区二区三区| yy6080亚洲一级理论| h视频免费高清在线观看| 亚洲日本va中文字幕久久| 久久午夜夜伦鲁鲁片免费无码| 久久精品国产亚洲av影院| 特级做A爰片毛片免费69| 亚洲AV无码成人精品区狼人影院| 少妇亚洲免费精品| 在线观看免费视频网站色| 久久久亚洲AV波多野结衣| 天天摸天天操免费播放小视频| 日本系列1页亚洲系列| 久久亚洲精品视频| 69式互添免费视频| 相泽南亚洲一区二区在线播放| 爱情岛论坛网亚洲品质自拍| 日韩免费在线视频| 亚洲日韩国产AV无码无码精品| 亚洲人成网站色在线入口| 亚洲一区二区在线免费观看| 亚洲熟妇无码一区二区三区导航| 亚洲人AV永久一区二区三区久久| 污视频在线免费观看| 亚洲av无码成人精品国产| 亚洲VA中文字幕无码一二三区 | 国产小视频免费观看| 精品视频在线免费观看| 亚洲色www永久网站| 亚洲成av人片不卡无码久久| 亚洲人成亚洲精品| 亚洲国产精品综合久久20|