在JDBC连接数据库时,一直给我报这个错: Before start of result set 后来百度了一下,是因为我的ResultSet rs=preparestatement.executeQuery(); 得到的rs集合没有遍历 也就是while循环。因为我当时的ResultSet里面只有一条数据,所以觉得不用遍历循环。事实不是自己所想的那样 。 因为在没有rs.next()之前直接对rs进行取值。这涉及到rs对象的存储方法。里面说白了就是指针。没next,指针根本没指向对应记录。