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

    主站蜘蛛池模板: 青青视频免费在线| 亚洲乱码无人区卡1卡2卡3| 久久毛片免费看一区二区三区| 麻豆国产入口在线观看免费| 国内精品久久久久影院亚洲| 成人五级毛片免费播放| 亚洲爆乳精品无码一区二区| 全免费一级午夜毛片| 国产99久久亚洲综合精品| 永久中文字幕免费视频网站| 香蕉视频在线观看免费| 久久亚洲欧洲国产综合| a毛片免费播放全部完整| 亚洲爱情岛论坛永久| 免费视频爱爱太爽了| 亚洲综合av一区二区三区不卡| 在线免费观看国产视频| 一级做受视频免费是看美女| 亚洲国产综合无码一区| 最近中文字幕免费2019| 亚洲精品无码久久久久YW| 亚洲成A∨人片天堂网无码| CAOPORN国产精品免费视频| 亚洲精品视频在线| 大香人蕉免费视频75| 高清免费久久午夜精品| 亚洲国产精品久久久久婷婷软件 | 24小时日本在线www免费的| 亚洲国产区男人本色| 亚洲宅男天堂在线观看无病毒| 性xxxx视频免费播放直播| 亚洲heyzo专区无码综合| 中文字幕亚洲综合久久菠萝蜜| 亚洲成人在线免费观看| 精品视频免费在线| 亚洲高清中文字幕综合网| 一本色道久久88亚洲综合| 日本免费中文字幕| 精品亚洲福利一区二区| 老色鬼久久亚洲AV综合| 免费人成网站在线播放|