判断rs不为空,但是rs.next却会报错,控制台显示的是rs.next和rs = pstmt.executeQuery()这两句报错,找了好久不知道错在哪里
2条回答 默认 最新
关注 使用结果集之前,你已经 关闭了结果集了,当然有问题了
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; /** * @author huazie * @version 2.0.0 * @since 2.0.0 */ public class DBUtil { private DBUtil() { } static { try { Class.forName("com.mysql.cj.jdbc.Driver"); } catch (ClassNotFoundException e) { // 打印异常 } } /** * 获取数据库连接对象 * * @param url 数据库URL * @param name 用户名 * @param pwd 密码 * @return 数据库连接对象 */ public static Connection getConnection(String url, String name, String pwd) throws SQLException { return DriverManager.getConnection(url, name, pwd); } /** * <p> 释放连接Connection </p> * * @param conn 数据库连接对象 */ private static void closeConnection(Connection conn) { try { if (null != conn) { conn.close(); } } catch (SQLException e) { // 打印异常 } } /** * <p> 释放statement </p> * * @param statement Statement对象 */ private static void closeStatement(Statement statement) { try { if (null != statement) { statement.close(); } } catch (SQLException e) { // 打印异常 } } /** * <p> 释放ResultSet结果集 </p> * * @param rs 结果集对象 */ private static void closeResultSet(ResultSet rs) { try { if (null != rs) { rs.close(); } } catch (SQLException e) { // 打印异常 } } /** * <p> 释放资源 </p> * * @param conn 数据库连接对象 * @param statement 数据库状态对象 * @param rs 数据库结果集对象 */ public static void close(Connection conn, Statement statement, ResultSet rs) { closeResultSet(rs); closeStatement(statement); closeConnection(conn); } /** * <p> 释放连接 </p> * * @param conn 数据库连接对象 */ public static void close(Connection conn) { closeConnection(conn); } /** * <p> 释放状态 </p> * * @param statement 数据库状态对象 */ public static void close(Statement statement) { closeStatement(statement); } /** * <p> 释放结果集 </p> * * @param rs 数据库结果集对象 */ public static void close(ResultSet rs) { closeResultSet(rs); } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥20 机器学习能否像多层线性模型一样处理嵌套数据
- ¥20 西门子S7-Graph,S7-300,梯形图
- ¥50 用易语言http 访问不了网页
- ¥50 safari浏览器fetch提交数据后数据丢失问题
- ¥15 matlab不知道怎么改,求解答!!
- ¥15 永磁直线电机的电流环pi调不出来
- ¥15 用stata实现聚类的代码
- ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
- ¥20 docker里部署springboot项目,访问不到扬声器
- ¥15 netty整合springboot之后自动重连失效