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

    主站蜘蛛池模板: 国产日韩成人亚洲丁香婷婷| 亚洲精品无码Av人在线观看国产| 亚洲A∨无码一区二区三区| 女bbbbxxxx另类亚洲| 精品国产一区二区三区免费看| 亚洲1区1区3区4区产品乱码芒果| 57PAO成人国产永久免费视频| 国产片AV片永久免费观看| 成人免费大片免费观看网站| 久久亚洲免费视频| 日本免费大黄在线观看| 成人免费福利电影| 亚洲精品二区国产综合野狼 | 亚洲精品国产免费| 麻豆国产VA免费精品高清在线 | 亚洲伦理一区二区| 久久午夜夜伦鲁鲁片免费无码影视| 亚洲视频在线观看网址| 国产精品亚洲二区在线| 免费一级毛片女人图片| 亚洲AV无码精品蜜桃| 妞干网在线免费观看| 黄网站在线播放视频免费观看| 最近中文字幕完整免费视频ww | 亚洲AV电影天堂男人的天堂| 亚洲视频免费在线观看| 亚洲国产精品成人综合色在线婷婷| 美女视频黄是免费的网址| 成a人片亚洲日本久久| 国产成人亚洲精品狼色在线| 狠狠入ady亚洲精品| 4338×亚洲全国最大色成网站| 成人爽a毛片免费| 精品国产香蕉伊思人在线在线亚洲一区二区 | 亚洲精品乱码久久久久久蜜桃 | 麻豆最新国产剧情AV原创免费| 美景之屋4在线未删减免费 | 免费福利资源站在线视频| 亚洲AV人无码综合在线观看| 日韩视频免费在线| 亚洲AV日韩AV永久无码色欲|