<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无码乱码在线播放| 亚洲午夜久久久影院| 亚洲s码欧洲m码吹潮| 99久久精品免费视频| 亚洲色偷拍另类无码专区| 亚洲AV无码成人网站在线观看| 久久精品一本到99热免费| 久久亚洲2019中文字幕| 亚洲欧美日韩中文二区| 91久久青青草原线免费| 在线精品亚洲一区二区小说| 亚洲av无码无线在线观看| 99久久99久久精品免费看蜜桃| 国产精品亚洲片在线| 深夜a级毛片免费视频| 成人毛片视频免费网站观看| 亚洲美女视频网站| 热99RE久久精品这里都是精品免费| 免费人成在线观看播放国产| 国产成人精品日本亚洲11| 曰批全过程免费视频网址| 亚洲狠狠婷婷综合久久久久| 一级毛片完整版免费播放一区| 日韩一级视频免费观看| 亚洲一级片在线播放| 8x成人永久免费视频| 亚洲韩国精品无码一区二区三区| 免费VA在线观看无码| 日本高清色本免费现在观看| 国产91在线|亚洲| 九九精品免费视频| 亚洲成AV人综合在线观看| 无码精品一区二区三区免费视频| 亚洲精品自在在线观看| 亚洲精品黄色视频在线观看免费资源| 国产午夜免费福利红片| 亚洲AV女人18毛片水真多| 免费鲁丝片一级观看| 亚洲色无码专区一区| 中文字幕 亚洲 有码 在线|