iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >数据库连接超时java处理的方式有哪些
  • 502
分享到

数据库连接超时java处理的方式有哪些

2023-07-06 01:07:01 502人浏览 八月长安
摘要

这篇文章主要讲解了“数据库连接超时java处理的方式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“数据库连接超时java处理的方式有哪些”吧!数据库连接超时java处理的方式在测试一套

这篇文章主要讲解了“数据库连接超时java处理的方式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“数据库连接超时java处理的方式有哪些”吧!

    数据库连接超时java处理的方式

    测试一套数据库是否能够连接上的过程中,我们就会遇到这样的一种情况,当不能连接的时候会存在代码运行时间超级长的问题,这样的话在页面上会存在卡死的现象,为了解决这个问题

    总结了下面两种方式:

    1.使用Socket的方式设置连接超时(通用)

    这个主要是通过使用socket.connect()方法建立连接,其连接主要需要用到ip和相关端口号(记得是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("读取超时");   }else{        System.out.println("连接超时");        return null;   }}catch (Exception e){   e.printStackTrace();}

    2.使用DriverManager.setLoginTimeout()方法来设置超时

    这种情况下通常是通过DriverManager.getConnection()方式来建立连接的.

    具体实现代码如下:

    Class.forName("oracle.jdbc.driver.OracleDriver");//操作数据库第一步:找到驱动DriverManager.setLoginTimeout(3)//表示3秒;Connection con = DriverManager.getConnection(url,user,passwd);//第二步:建立连接        Statement st = con.createStatement();//第三步:建立一个statement的对象

    上面也顺便把如何测试数据库连接的方法也抛出来了。

    java的远程数据库连接,超时问题

    最近开发短信发送模块,一直困扰我的一个问题.就是定期获得短信发送状态,看短信有没有发出去,启动一个线程,但是没有过多久就死了,出现socke的write错误,通过future对超时控制也不行,过段时间久线程就死了,后来更改远程数据库的设置。

    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参数,还是出现一样的问题,时间过了一个月后,在一个偶然的机会是因为socket没有设置超时造成的所以更改连接语句增加

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

    设置socket的超时为2分钟,测试通过.运行稳定.

    感谢各位的阅读,以上就是“数据库连接超时java处理的方式有哪些”的内容了,经过本文的学习后,相信大家对数据库连接超时java处理的方式有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

    --结束END--

    本文标题: 数据库连接超时java处理的方式有哪些

    本文链接: https://www.lsjlt.com/news/357118.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • 数据库连接超时java处理的方式有哪些
      这篇文章主要讲解了“数据库连接超时java处理的方式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“数据库连接超时java处理的方式有哪些”吧!数据库连接超时java处理的方式在测试一套...
      99+
      2023-07-06
    • 数据库连接超时java处理的两种方式
      目录数据库连接超时java处理的方式1.使用socket的方式设置连接超时(通用)2.使用DriverManager.setLoginTimeout()方法来设置超时java的远程数...
      99+
      2023-05-15
      数据库连接超时 java处理超时 java数据库连接超时
    • java连接oracle数据库的方式有哪些
      使用JDBC连接:可以通过JDBC(Java Database Connectivity)来连接Oracle数据库。首先需要下载...
      99+
      2024-04-09
      java oracle
    • oracle数据库连接超时的原因有哪些
      连接超时是指在建立数据库连接时耗时过长,导致连接请求被中断或者失败。以下是一些可能导致Oracle数据库连接超时的原因:1. 网络问...
      99+
      2023-08-31
      oracle数据库
    • 数据库连接方式有哪些
      小编给大家分享一下数据库连接方式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在建立Oracle数据库的时候,应该会在数据...
      99+
      2024-04-02
    • MySQL连接数据库的方式有哪些
      MySQL连接数据库的方式有以下几种:1. 使用命令行连接:在命令行窗口中使用mysql命令连接数据库,例如:mysql -h 主机...
      99+
      2023-09-09
      MySQL 数据库
    • python连接clickhouse数据库的方式有哪些
      这篇文章主要介绍“python连接clickhouse数据库的方式有哪些”,在日常操作中,相信很多人在python连接clickhouse数据库的方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”pyt...
      99+
      2023-06-30
    • PHP中有哪些连接数据库的方式
      本篇文章给大家分享的是有关PHP中有哪些连接数据库的方式,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。PHP连接数据库之PHP连接MYSQL数据库代码< php...
      99+
      2023-06-17
    • 数据库中表连接方式有哪些
      这篇文章将为大家详细讲解有关数据库中表连接方式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 1 nested loop join 循...
      99+
      2024-04-02
    • 常见数据库连接方式有哪些
      这篇文章给大家分享的是有关常见数据库连接方式有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。1.Access数据库的DSN-less连接方法:set adocon=Serve...
      99+
      2024-04-02
    • MyBatis怎么处理数据库连接超时和SQL执行超时
      MyBatis本身并不直接处理数据库连接超时和SQL执行超时的问题。这些问题通常由连接池和数据库驱动程序来处理。 数据库连接超时...
      99+
      2024-05-08
      MyBatis
    • 有哪些常用的JDBC数据库连接方式
      有哪些常用的JDBC数据库连接方式?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、JDBC连接DB2Class.forName("...
      99+
      2024-04-02
    • php中有哪些连接myql数据库的方式
      本篇文章给大家分享的是有关php中有哪些连接myql数据库的方式,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。PHP开发环境搭建工具有哪些一、phpStudy,是一个新手入门最...
      99+
      2023-06-14
    • Go语言的数据库连接方式有哪些?
      Go语言作为一种强大的编程语言,拥有丰富的数据库连接方式,方便开发人员在应用程序中进行数据库操作。在Go语言中,常见的数据库连接方式主要包括使用原生数据库驱动以及使用ORM框架。下面将...
      99+
      2024-04-02
    • java超时异常处理的方法有哪些
      Java中超时异常处理的方法有以下几种: 使用线程的interrupt()方法:在执行任务的线程中设置一个定时器,当任务执行时间...
      99+
      2023-10-26
      java
    • MySQL数据库连接方式及工具有哪些
      这篇“MySQL数据库连接方式及工具有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“M...
      99+
      2023-03-31
      mysql
    • java web应用连接数据库的方法有哪些
      本篇内容介绍了“java web应用连接数据库的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!D...
      99+
      2024-04-02
    • wpf连接数据库的方法有哪些
      在WPF中连接数据库的方法有以下几种:1. 使用ADO.NET:ADO.NET是.NET Framework中用于访问数据库的一组类...
      99+
      2023-08-09
      wpf 数据库
    • C#连接数据库的方法有哪些
      这篇文章主要讲解了“C#连接数据库的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#连接数据库的方法有哪些”吧!一、Oracle查询    ...
      99+
      2023-06-30
    • jdbc连接数据库的方法有哪些
      JDBC(Java Database Connectivity)是Java语言用于连接数据库的一种标准接口。JDBC提供了一组类和接...
      99+
      2023-09-26
      jdbc 数据库
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作