第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

關(guān)閉特定數(shù)據(jù)庫(kù)并關(guān)閉連接的正確方法是什么?

關(guān)閉特定數(shù)據(jù)庫(kù)并關(guān)閉連接的正確方法是什么?

HUX布斯 2022-01-12 14:22:39
我創(chuàng)建了以下三種方法,但對(duì) shutDownDB() 真正在做什么感到困惑。以下是我的問(wèn)題:為什么我需要一個(gè)活動(dòng)連接來(lái)關(guān)閉特定數(shù)據(jù)庫(kù)?關(guān)閉連接然后關(guān)閉數(shù)據(jù)庫(kù)不是更有意義嗎如果特定數(shù)據(jù)庫(kù)關(guān)閉,為什么我需要關(guān)閉連接?為什么我能夠在特定數(shù)據(jù)庫(kù)關(guān)閉后重新建立連接?關(guān)閉特定數(shù)據(jù)庫(kù)和關(guān)閉連接之間的實(shí)際區(qū)別是什么?注意:在嵌入式模式下使用 derby我正在嘗試調(diào)試我的 Java 代碼的一些問(wèn)題,該代碼建立了 http/https 連接。我想知道為什么在調(diào)試時(shí)連接會(huì)變得非常慢(下載一個(gè)小網(wǎng)頁(yè)超過(guò)一分鐘),即使是在跨過(guò)網(wǎng)絡(luò)工作的方法時(shí)也是如此。如果有一些補(bǔ)救措施。下面我發(fā)布了一個(gè)示例(您可以更改https:為http:,并嘗試從 Eclipse 按下調(diào)試它F11- 對(duì)于單步執(zhí)行,在第一個(gè)main()語(yǔ)句中放置一個(gè)斷點(diǎn),并F6在它在那里暫停時(shí)按下。我的結(jié)果(以毫秒為單位的時(shí)間):                        conn time   total timehttp  (not stepping)        60           350http  (stepping over)     1100          1500https (not stepping)       570          1300https (stepping over)    21000         83000編輯:停用后,Show method result after a step operation選項(xiàng)(通過(guò)howlger的回答恰如其分地提出補(bǔ)救措施),時(shí)代變多更加合理(約十分之一用于HTTPS)。http  (stepping over 2)     150           450https (stepping over 2)    2000          7000我的場(chǎng)景:Java 8 (1.8.0_121-b13),64 位,Win-7,Eclipse Photon(也體驗(yàn)過(guò) Oxygen)。import java.io.*;import java.net.*;import java.nio.charset.StandardCharsets;public class TestConn {    public static void downloadFromUrl(final URL url) throws IOException {        long t0 = System.currentTimeMillis();        URLConnection conn = url.openConnection();        System.out.println("conn msecs: " +              (System.currentTimeMillis() - t0) + " url=" + url);        System.out.println("=====================================");        try (BufferedReader in = new BufferedReader(                new InputStreamReader(conn.getInputStream(), StandardCharsets.UTF_8))) {            String line;            int cont = 0;            while ((line = in.readLine()) != null) {                if (cont++ < 4)                    System.out.println(line);            }             if(cont >=4)                 System.out.printf("== total lines: %d (%d skipped)\n",cont,cont-4);            System.out.println("==============done=======================");        }     }
查看完整描述

1 回答

?
互換的青春

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊

讓我們從Derby 文檔中的內(nèi)容開(kāi)始:

關(guān)閉 Derby 或單個(gè)數(shù)據(jù)庫(kù)

嵌入式環(huán)境中的應(yīng)用程序通過(guò)在連接 URL 中指定 shutdown=true 屬性來(lái)關(guān)閉 Derby 系統(tǒng)。要關(guān)閉系統(tǒng),您無(wú)需指定數(shù)據(jù)庫(kù)名稱(chēng),通常也無(wú)需指定任何其他屬性。

jdbc:derby:;shutdown=true

成功關(guān)閉總是會(huì)導(dǎo)致 SQLException 指示 Derby 已關(guān)閉并且沒(méi)有其他異常。

如果您在系統(tǒng)級(jí)別啟用了用戶(hù)身份驗(yàn)證,則需要指定憑據(jù)(即用戶(hù)名和密碼)才能關(guān)閉 Derby 系統(tǒng),并且還必須在系統(tǒng)級(jí)別定義提供的用戶(hù)名和密碼。

等等。


你的問(wèn)題:

1) 為什么我需要一個(gè)活動(dòng)連接來(lái)關(guān)閉特定數(shù)據(jù)庫(kù)?

  • 因?yàn)槲臋n是這樣說(shuō)的。

  • 因?yàn)檫@就是他們實(shí)施它的方式。

  • 因?yàn)殛P(guān)閉數(shù)據(jù)庫(kù)(通常)需要用戶(hù)認(rèn)證,而連接建立是用戶(hù)認(rèn)證發(fā)生的地方。

2)關(guān)閉連接然后關(guān)閉數(shù)據(jù)庫(kù)不是更有意義嗎?

鑒于最后一個(gè),沒(méi)有。

3)如果特定數(shù)據(jù)庫(kù)關(guān)閉,為什么我需要關(guān)閉連接?

如果您的應(yīng)用程序能夠應(yīng)對(duì)潛在的資源泄漏,您就不需要這樣做;例如,可能尚未在客戶(hù)端關(guān)閉的套接字。

但是,如果您的應(yīng)用程序要在關(guān)閉數(shù)據(jù)庫(kù)后繼續(xù)運(yùn)行,這當(dāng)然是可取的。

4)為什么在特定數(shù)據(jù)庫(kù)關(guān)閉后我能夠重新建立連接?

大概是因?yàn)樗荚谠试S這樣做。

5)關(guān)閉特定數(shù)據(jù)庫(kù)和關(guān)閉連接之間的實(shí)際區(qū)別是什么?

(我對(duì)此并不完全確定......)

關(guān)閉數(shù)據(jù)庫(kù)將使特定數(shù)據(jù)庫(kù)的所有連接無(wú)效。它不會(huì)在客戶(hù)端關(guān)閉它們,因此套接字可能會(huì)保持打開(kāi)狀態(tài)......直到使用相應(yīng)集合的應(yīng)用程序部分嘗試使用它們,發(fā)現(xiàn)它們“死”并關(guān)閉它們。

相比之下,關(guān)閉連接即將關(guān)閉連接,無(wú)論是在服務(wù)器和客戶(hù)端。任何套接字都應(yīng)立即關(guān)閉。


注意:在嵌入式模式下使用 derby

該文檔沒(méi)有區(qū)分嵌入式和非嵌入式模式。


查看完整回答
反對(duì) 回復(fù) 2022-01-12
  • 1 回答
  • 0 關(guān)注
  • 232 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)