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

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

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

    Ryan's Java world!

    something about Java and opensource!

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      51 Posts :: 25 Stories :: 59 Comments :: 0 Trackbacks

    在前面兩篇 http://blog.matrix.org.cn/comments/icess/Weblog/use_derby_with_clob_and??文章中,我簡單介紹了如何使用Java DB操作數據,今天發現一個關于關閉數據庫的問題, 就是在調用前面例子中的關閉數據庫代碼時候總是拋出異常 ,后來到文檔里面看看 ,原來在關閉數據庫時候, Derby總是拋出異常,我還以為是我那個地方寫錯了呢?

    以前例子中沒有顯示異常信息 是應為 在關閉數據庫的方法中沒有使用 打印異常信息的語句, 如下

    public void disconnect() {
    ??????? if(isConnected) {
    ??????????? String dbUrl = getDatabaseUrl();
    ??????????? dbProperties.put("shutdown", "true");
    ??????????? try {
    ??????????????? DriverManager.getConnection(dbUrl, dbProperties);
    ??????????? } catch (SQLException ex) {
    ??????????? ?//ex.printStackTrace();?? //?前面的例子沒有該句, 如果加上該句,就會看的異常信息
    ??????????? }
    ??????????? isConnected = false;
    ??????? }
    ??? }

    ?

    所以,當大家看到下面的異常時候,不用擔心 不是你的代碼寫錯了,而是程序正確關閉數據庫的提示(有點違背異常的設計初衷哦).

    ERROR 08006: Database 'TestClob' shutdown.
    ?at org.apache.derby.iapi.error.StandardException.newException(Unknown Source)
    ?at org.apache.derby.impl.jdbc.TransactionResourceImpl.shutdownDatabaseException(Unknown Source)
    ?at org.apache.derby.impl.jdbc.EmbedConnection.<init>(Unknown Source)

    ...........
    21:10 補充:

    使用Java DB的最佳實踐

    Recommended practices

    When developing Derby applications, create a single directory to hold your database or databases. Give this directory a unique name, to help you remember that:
    • All databases exist within a system.
    • System-wide properties affect the entire system, and persistent system-wide properties live in the system directory.
    • You can boot all the databases in the system, and the boot-up times of all databases affect the performance of the system.
    • You can preboot databases only if they are within the system. (Databases do not necessarily have to live inside the system directory, but keeping your databases there is the recommended practice.)
    • Once you connect to a database, it is part of the current system and thus inherits all system-wide properties.
    • Only one instance of Derby can run in a JVM at a single time, and only one instance of Derby should boot a database at one time. Keeping databases in the system directory makes it less likely that you would use more than one instance of Derby.
    • The error log is located inside the system directory.
    posted on 2006-04-17 20:38 冰雨 閱讀(858) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    JSF中文技術文摘
    主站蜘蛛池模板: 亚洲乱码无人区卡1卡2卡3| 亚洲中文无码av永久| 国产日韩一区二区三免费高清| 久久精品亚洲一区二区| 97免费人妻无码视频| 日韩亚洲产在线观看| 亚洲日韩欧洲无码av夜夜摸| 91免费国产自产地址入| 成人嫩草影院免费观看| 久久丫精品国产亚洲av| 国产成人免费手机在线观看视频 | 免费A级毛片无码久久版| 三年片在线观看免费观看大全动漫| 亚洲中文字幕无码一区二区三区| 青青在线久青草免费观看| 国产裸体美女永久免费无遮挡 | 四虎影视永久免费观看| xx视频在线永久免费观看| 999国内精品永久免费观看| 免费毛片网站在线观看| 4444www免费看| 久久久精品午夜免费不卡| 一级毛片免费视频网站| 亚洲暴爽av人人爽日日碰| 亚洲精品91在线| 国产午夜亚洲精品理论片不卡| 好吊妞788免费视频播放| 95老司机免费福利| 免费在线观看一级片| 四虎免费影院ww4164h| 在线免费观看视频你懂的| 亚洲熟伦熟女新五十路熟妇| 亚洲?V无码乱码国产精品| 成人免费淫片在线费观看| 亚洲视频免费在线播放| 女人张开腿给人桶免费视频| 亚洲人成网站在线观看青青| 亚洲福利视频导航| 亚洲精品免费在线观看| 亚洲av中文无码乱人伦在线播放| 亚洲国产精品线观看不卡|