开发者社区> 问答> 正文

为什么要用数组来存连接呢

如题,为什么不用linkedList呢

原提问者GitHub用户cyanqueen

展开
收起
山海行 2023-07-05 21:10:27 40 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    当使用JDBC驱动程序从数据库中检索数据时,如果出现“java.sql.SQLException: Error retrieving next row”错误,通常是由以下原因之一引起的:

    数据库连接中断
    当数据库连接中断时,JDBC驱动程序无法从数据库中检索数据,因此会出现“java.sql.SQLException: Error retrieving next row”错误。这可能是由于网络问题、数据库服务器故障或其他原因导致的。

    数据库查询超时
    如果查询执行时间过长,可能会超出JDBC驱动程序的默认查询超时时间。这将导致JDBC驱动程序无法从数据库中检索数据,并出现“java.sql.SQLException: Error retrieving next row”错误。

    您可以通过在JDBC URL中设置查询超时时间来解决此问题。例如,对于MySQL数据库,您可以使用以下JDBC URL:

    Copy
    jdbc:mysql://localhost:3306/mydatabase?connectTimeout=5000&socketTimeout=5000
    在上面的JDBC URL中,connectTimeout和socketTimeout参数分别设置连接超时时间和查询超时时间。

    数据库查询错误
    如果您的SQL查询包含语法错误、逻辑错误或其他错误,可能会导致JDBC驱动程序无法从数据库中检索数据,并出现“java.sql.SQLException: Error retrieving next row”错误。请检查您的SQL查询以查找任何错误或异常。

    2023-07-30 10:05:40
    赞同 展开评论 打赏
  • 在Druid连接池中,连接池的实现方式是使用数组来存储连接对象。这是因为数组比链表更加高效,可以更快地进行访问和操作。

    2023-07-11 10:26:04
    赞同 展开评论 打赏
  • 数组访问速度快啊,插入和删除都不会造成额外的内存分配

    原回答者GitHub用户wenshao

    2023-07-06 11:54:10
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载