資料庫直連如果不關閉資料庫是一直連著的嗎 下次呼叫是什麼機制啊

2022-11-19 00:16:22 字數 2416 閱讀 1059

1樓:強哥不禿頭

會一直連著,有的資料庫,如oracle會在連線空閒多長時間後自動斷開連線。直連的話,下次連線會重新申請一個連線,由於資料庫連線有最大限制,所以建議連線用完後關閉。

2樓:匿名使用者

這個要看你用的是什麼程式語言和程式執行方式了。要是像php這樣的網頁尾本,一般是一段程式執行完候就會自動關閉開啟的資料庫連結和釋放其他開啟的資源,但要是用c++這種程式的話,你要是沒有手動關閉連結的話,只要程式不關閉基本上就是處於連結狀態

3樓:匿名使用者

對於db connection,jvm突然崩潰,db server是有辦法知道的,最起碼它知道socket連線斷開了,資料庫連線依賴於它。我測試過oracle和mysql的連線,對oracle的連線,如果不呼叫connection.close()方法,即使socket連線斷開了(比如jvm退出),伺服器端是不會關閉資料庫連線的,但是它設定有超時時間。

對mysql的連線,一旦socket連線斷開,伺服器端就會自動關閉資料庫連線。

4樓:夜雨

把分都給我吧 我打**告訴你 呵呵 (╯3╰)

j**a使用完資料庫之後用不用每次都關閉連線?

5樓:堵柳思

每次開啟就對應著一次關閉。但是,一些相似的功能儘量在開啟的時候一次性完成。

6樓:匿名使用者

用完之後肯定需要關閉的。。因為資料庫的連線是有限的。

當然不是隻是用一個功能就開關一次,這樣效率會慢,你可以在需要的時候開啟。。

比如你登陸網頁,後臺就需要開啟資料庫進行查詢使用者名稱密碼,此時不需要立刻關閉,你可能需要讀取或者寫資料庫,你可以在退出登陸之後再關閉資料庫,當然還是看個人的喜好吧。

7樓:匿名使用者

一般情況下使用完都會關的

但是例如連線池這種,就是大家直接使用即可,當web伺服器結束時自動由框架幫你關閉。

我感覺關閉不關閉的原則是:如果可以很好的控制連線數量和最後的連線關閉,可以不用每次都關閉。

8樓:匿名使用者

得關閉,如果是真正的開發忘記關閉的話,伺服器就掛了

在oracle資料庫中插入資料,未commit就關掉資料庫,下次開啟資料庫能查到插入的資料嗎?

9樓:大大的

可以。1、oracle的commit就是提交資料,在未提交前你前面的操作時,更新的都是記憶體,沒有更新到物理檔案中。

2、所以未commit就關掉資料庫,資料庫中的資料並沒有更新。

3、  commit的提交針對的是:dmldml(data manipulation language) 需要提交,這部分是對資料管理操作,比如insert(插入)、update(修改)、delete(刪除);

ddl (data definition language)不需要提交,這部分是對資料結構定義,比如create(建立)、alter(修改)、drop(刪除)。

面試時問我資料庫連線機制是什麼 20

10樓:上官三雲

連線池的實現是以空間換時間。

j2ee伺服器啟動時會建立一定數量的池連線,並一直維持不少於此數目的池連線。客戶端程式需要連線時,池驅動程式會返回一個未使用的池連線並將其表記為忙。如果當前沒有空閒連線,池驅動程式就新建一定數量的連線,新建連線的數量有配置引數決定。

當使用的池連線呼叫完成後,池驅動程式將此連線表記為空閒,其他呼叫就可以使用這個連線。

11樓:

jdbc麼...,連線資料庫,要麼jdbc,要麼odbc

如何查詢資料庫連線不釋放,和j**a程式一直進行連結,這種問題怎麼處理

12樓:匿名使用者

不呼叫close()方法就不會釋放連線,可以繼續使用connction物件的。不過長連線一旦連線出問題斷開會出空指標錯誤。建議寫個連線池,每次從池中取連線,用完了把連線返回到池中。

13樓:紫石子

你現在遇到了連線不釋放的問題?

在每一次openconnection後。你擁有 connection、resultset、statement的物件

這三個東西需要依次釋放 不然連線將持續開啟。

依次執行

rs.close();

stmt.close();

conn.close();

才能釋放當前連線。

14樓:匿名使用者

一般是這樣的,開啟連線 --> 取資料處理-->關閉連線,下次再查重複剛才的操作

15樓:匿名使用者

用完呼叫close方法

資料庫是什麼,什麼是資料庫

什麼是 資料庫 我們舉個例子來說明這個問題 每個人都有很多親戚和朋友,為了保持與他們的聯絡,我們常常用一個筆記本將他們的姓名 地址 等資訊都記錄下來,這樣要查誰的 或地址就很方便了。這個 通訊錄 就是一個最簡單的 資料庫 每個人的姓名 地址 等資訊就是這個資料庫中的 資料 我們可以在筆記本這個 資料...

百度用的是什麼資料庫,什麼是資料庫?資料庫有什麼用?

什麼是資料 庫 金融資料分析與資料庫密不可分,那麼什麼是資料庫呢?在大學的計算機教科書中,資料庫是被這樣解釋的 資料庫是計算機應用系統中的一種專門管理資料資源的系統。資料有多種形式,如文字 數碼 符號 圖形 影象以及聲音等。資料是所有計算機系統所要處理的物件。人們所熟知的一種處理辦法是製作檔案,即將...

sql資料庫和oracle資料庫string型別欄位用orderby排序分別是根據什麼排序的啊

首先說明下oracle中沒有string型別,而是varchar型別。order by 的順序是assic 讀作 阿斯科馬 碼錶中 字元 列進行排序的。解釋 一般會根據字串的首字母 大些字母 小寫字母 特殊字元 數字。如果首位相同繼續排列第二位,直到不同的位。sql資料和oracle資料庫都沒有st...