<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
    在現場 好苦逼哦  回復  更多評論
      

    主站蜘蛛池模板: 久久精品国产这里是免费| 啦啦啦在线免费视频| 亚洲午夜久久久精品电影院| 毛片大全免费观看| 深夜福利在线免费观看| 国产精品亚洲аv无码播放| 亚洲视频免费观看| 婷婷亚洲综合一区二区| 国产亚洲精品岁国产微拍精品| 91精品视频在线免费观看| 亚洲日本在线电影| 国产av无码专区亚洲av果冻传媒 | 一本天堂ⅴ无码亚洲道久久| 亚洲国产精品尤物yw在线| 最好看的中文字幕2019免费| 亚洲精品中文字幕无码A片老| 国产亚洲精品岁国产微拍精品| 成年女人免费视频播放体验区| 中文字幕无码免费久久9一区9| 亚洲免费福利在线视频| 亚洲成AV人片在线观看WWW| 国产精品久免费的黄网站| 99精品国产成人a∨免费看| 国产成人亚洲精品91专区高清| 色噜噜综合亚洲av中文无码| 全免费一级午夜毛片| 久久99青青精品免费观看| 国产精品亚洲综合天堂夜夜| 亚洲噜噜噜噜噜影院在线播放| 亚洲无人区一区二区三区| 免费无码看av的网站| 免费福利视频导航| 国产在线精品免费aaa片| 偷自拍亚洲视频在线观看| 亚洲毛片一级带毛片基地| 浮力影院亚洲国产第一页| 麻豆国产VA免费精品高清在线| 97精品免费视频| 日本在线看片免费| 国产99久久久久久免费看| 亚洲av无码有乱码在线观看|