最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

數(shù)據(jù)庫(kù)連接超時(shí)java處理的兩種方式

 更新時(shí)間:2023年04月12日 10:52:40   作者:拄杖盲學(xué)輕聲碼  
這篇文章主要介紹了數(shù)據(jù)庫(kù)連接超時(shí)java處理的兩種方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

數(shù)據(jù)庫(kù)連接超時(shí)java處理的方式

在測(cè)試一套數(shù)據(jù)庫(kù)是否能夠連接上的過程中,我們就會(huì)遇到這樣的一種情況,當(dāng)不能連接的時(shí)候會(huì)存在代碼運(yùn)行時(shí)間超級(jí)長(zhǎng)的問題,這樣的話在頁(yè)面上會(huì)存在卡死的現(xiàn)象,為了解決這個(gè)問題

總結(jié)了下面兩種方式:

1.使用socket的方式設(shè)置連接超時(shí)(通用)

這個(gè)主要是通過使用socket.connect()方法建立連接,其連接主要需要用到ip和相關(guān)端口號(hào)(記得是int類型喲)

具體使用方法如下:

Socket socket = new Socket();
try
{
? ?socket.connect(new InetSocketAddress(ip, portt), 3000);
? ?socket.setSoTimeout(3000);
? ?socket.getInputStream().read();
} catch (SocketTimeoutException e)
{
? ?if (!socket.isClosed() && socket.isConnected()){
? ??? ?System.out.println("讀取超時(shí)");
? ?}else{
? ??? ? System.out.println("連接超時(shí)");
? ??? ? return null;
? ?}
}
catch (Exception e)
{
? ?e.printStackTrace();
}

2.使用DriverManager.setLoginTimeout()方法來設(shè)置超時(shí)

這種情況下通常是通過DriverManager.getConnection()方式來建立連接的.

具體實(shí)現(xiàn)代碼如下:

Class.forName("oracle.jdbc.driver.OracleDriver");//操作數(shù)據(jù)庫(kù)第一步:找到驅(qū)動(dòng)
DriverManager.setLoginTimeout(3)//表示3秒;
Connection con = DriverManager.getConnection(url,user,passwd);//第二步:建立連接 ? ? ? ?
Statement st = con.createStatement();//第三步:建立一個(gè)statement的對(duì)象

上面也順便把如何測(cè)試數(shù)據(jù)庫(kù)連接的方法也拋出來了。

java的遠(yuǎn)程數(shù)據(jù)庫(kù)連接,超時(shí)問題

最近開發(fā)短信發(fā)送模塊,一直困擾我的一個(gè)問題.就是定期獲得短信發(fā)送狀態(tài),看短信有沒有發(fā)出去,啟動(dòng)一個(gè)線程,但是沒有過多久就死了,出現(xiàn)socke的write錯(cuò)誤,通過future對(duì)超時(shí)控制也不行,過段時(shí)間久線程就死了,后來更改遠(yuǎn)程數(shù)據(jù)庫(kù)的設(shè)置。

port = 3369?
socket = /tmp/mysql.sock?
skip-locking?
max_allowed_packet = 2M?
sort_buffer_size = 512K?
net_buffer_length = 8K?
read_buffer_size = 256K?
read_rnd_buffer_size = 512K?
myisam_sort_buffer_size =16M?
wait_timeout=1400?
interactive_timeout=1400?

增加wait_timeout和interactive_timeout參數(shù),還是出現(xiàn)一樣的問題,時(shí)間過了一個(gè)月后,在一個(gè)偶然的機(jī)會(huì)是因?yàn)閟ocket沒有設(shè)置超時(shí)造成的所以更改連接語句增加

jdbc:mysql://ip/true&characterEncoding=gbk&connectTimeout=120000&socketTimeout=120000

設(shè)置socket的超時(shí)為2分鐘,測(cè)試通過.運(yùn)行穩(wěn)定.

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring ProtocolResolver策略接口示例

    Spring ProtocolResolver策略接口示例

    這篇文章主要介紹了Spring ProtocolResolver策略接口示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • 淺談Zookeeper開源客戶端框架Curator

    淺談Zookeeper開源客戶端框架Curator

    這篇文章主要介紹了淺談Zookeeper開源客戶端框架Curator的相關(guān)內(nèi)容,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-10-10
  • 一文詳解前端和后端的數(shù)據(jù)是如何連接的(基于Spring?Boot、Django或Node.js)

    一文詳解前端和后端的數(shù)據(jù)是如何連接的(基于Spring?Boot、Django或Node.js)

    這篇文章主要介紹了前端和后端的數(shù)據(jù)是如何連接的相關(guān)資料,文中通過示例介紹的非常詳細(xì),舉例講解的是基于Spring?Boot、Django或Node.js,需要的朋友可以參考下
    2025-01-01
  • SpringBoot下使用自定義監(jiān)聽事件的流程分析

    SpringBoot下使用自定義監(jiān)聽事件的流程分析

    事件機(jī)制是Spring的一個(gè)功能,目前我們使用了SpringBoot框架,所以記錄下事件機(jī)制在SpringBoot框架下的使用,同時(shí)實(shí)現(xiàn)異步處理,這篇文章主要介紹了SpringBoot下使用自定義監(jiān)聽事件,需要的朋友可以參考下
    2023-08-08
  • Eclipse?IDE中如何設(shè)置JVM啟動(dòng)參數(shù)

    Eclipse?IDE中如何設(shè)置JVM啟動(dòng)參數(shù)

    這篇文章主要介紹了Eclipse?IDE中如何設(shè)置JVM啟動(dòng)參數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • java導(dǎo)出csv方法實(shí)現(xiàn)講解

    java導(dǎo)出csv方法實(shí)現(xiàn)講解

    這篇文章主要介紹了java導(dǎo)出csv的方法,客戶要求在項(xiàng)目中有導(dǎo)出CSV文件的功能,并且給出了如何在不知道如何在不知道對(duì)象類型(沒有應(yīng)用泛型)的List中如何得到對(duì)象的屬性值,下面就詳細(xì)說下這個(gè)功能是如何實(shí)現(xiàn)的
    2013-12-12
  • Java生成及校驗(yàn)token的實(shí)踐

    Java生成及校驗(yàn)token的實(shí)踐

    Token 的生成和校驗(yàn)機(jī)制為應(yīng)用程序提供了一種安全的身份驗(yàn)證和授權(quán)方式,可以用于用戶認(rèn)證、API 訪問控制等場(chǎng)景,本文主要介紹了Java生成及校驗(yàn)token的實(shí)踐,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-04-04
  • java新人基礎(chǔ)入門之遞歸調(diào)用

    java新人基礎(chǔ)入門之遞歸調(diào)用

    這篇文章主要給大家介紹了關(guān)于java新人基礎(chǔ)入門之遞歸調(diào)用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • mybatis不加@Parm注解報(bào)錯(cuò)的解決方案

    mybatis不加@Parm注解報(bào)錯(cuò)的解決方案

    這篇文章主要介紹了mybatis不加@Parm注解報(bào)錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • idea右鍵沒有java class選項(xiàng)問題解決方案

    idea右鍵沒有java class選項(xiàng)問題解決方案

    這篇文章主要介紹了idea右鍵沒有java class選項(xiàng)問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04

最新評(píng)論

西华县| 密云县| 伊宁县| 乌鲁木齐县| 峨眉山市| 大邑县| 古交市| 洮南市| 遂平县| 洛浦县| 疏附县| 道孚县| 大足县| 白山市| 嘉兴市| 皋兰县| 筠连县| 苏州市| 阿克陶县| 三台县| 太湖县| 合江县| 高陵县| 延寿县| 荔浦县| 丹凤县| 江达县| 白山市| 个旧市| 海南省| 马尔康县| 永登县| 兖州市| 札达县| 三穗县| 乐至县| 闵行区| 星座| 密云县| 莎车县| 鄂尔多斯市|