本人在最近的一个项目中使用JDBC方式连接数据库时突然遇到了如下错误:
这个异常也不是每次都会遇到,因为是循环从数据库中取数据,所以偶尔会遇到这个问题,在网上查了半天,大家各有各的解决方法.但大多说都是因为数据库服务器的设置问题或者数据库连接地址的问题.
如果确定数据库配置以及连接地址都没问题的话,我个人觉得可能是数据库做了负载均衡(未证实),建议连接地址写成如下:
java.sql.SQLException: Io 异常: Got minus one from a read call
这个异常也不是每次都会遇到,因为是循环从数据库中取数据,所以偶尔会遇到这个问题,在网上查了半天,大家各有各的解决方法.但大多说都是因为数据库服务器的设置问题或者数据库连接地址的问题.
如果确定数据库配置以及连接地址都没问题的话,我个人觉得可能是数据库做了负载均衡(未证实),建议连接地址写成如下:
jdbc:oracle:thin:@(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = SID)))