好久没用List去保存一个JDBC查询结果,查询出来的ResultSet只执行了一次,然后就报NullPointException。明明数据库中有数据,就是执行不了第二次,一到把对象添加到list上面就直接报异常,郁闷了半天。
public List<Terminal> getTerm(String user){
List<Terminal> termlist= null;//这里出现问题,没有new一个List
//改为List<Terminal> termlist= new ArrayList();,
//new一个ArrayList就没事了,日,以前初学的时候也得过这种问题...汗
try {
con = DBPool.getPool().getConnection();
ps =con.prepareStatement("select * from gps_termcodetable where kh_user=?");
ps.setString(1, user);
rs = ps.executeQuery();
while(rs.next()){
Terminal term = new Terminal();
String number = rs.getString("hm_number");
String nick = rs.getString("mc_nick");
term.setZhNumber(number);
term.setLisence(rs.getString("mc_nick"));
termlist.add(term);
}
rs.close();
ps.close();
con.close();
} catch (SQLException ex) {
Logger.getLogger(GetTerminal.class.getName()).log(Level.SEVERE, null, ex);
}
return termlist;
}
后面才发现没有new一个ArrayList,郁闷了,还犯这种错误,久了没用也会生疏
分享到:
相关推荐
如果传入的参数数组不为空,它会遍历参数并使用setString方法设置查询中的占位符值。 5. ResultSet的处理 result是一个ResultSet对象,它代表了SQL查询返回的结果集。通过调用pstmt的executeQuery方法获得结果集,...
"spring封装jdbc查询"是Spring框架中的一个核心功能,旨在简化传统的JDBC(Java Database Connectivity)操作,提高代码的可读性和可维护性,同时减少数据库操作中的潜在错误。以下是对这个主题的详细阐述: 首先,...
Java使用Jdbc连接Oracle执行简单查询操作示例 Java使用Jdbc连接Oracle执行简单查询操作,是指使用Java语言通过Jdbc(Java Database Connectivity)连接Oracle数据库并执行简单查询操作的过程。本文将通过实例形式...
使用 JDBC 查询数据库, 支持四种数据库 : DB2, Netezza, SQL Server, Oracle. 查询所得的数据将存放于 XML 内, 让让应用可以依要求从 XML 内取得所需的数据.
通过这种方式,即使某些字段为空,MyBatis 也能正确地将它们识别并转换成对应的 JDBC 类型,从而避免异常的发生。 #### 其他常见错误及其解决办法 除了上述情况外,还可能出现其他类型的错误,如 `Mapped...
然而,原始的JDBC驱动可能会遇到一些限制和问题,比如查询次数和返回行数的约束,以及执行方法可能出现的空指针异常。"Access_JDBC30.jar"便是为了解决这些问题而设计的增强型驱动。 首先,让我们深入了解"Access_...
在“异常处理和JDBC”这个主题中,我们将深入探讨JDBC在处理程序错误和异常方面的最佳实践,以及如何结合使用Java的异常处理机制来确保数据库操作的健壮性。 1. **异常处理**:在Java中,异常是程序运行时发生的...
jdbc分页查询,利用mysql的limit实现分页查询。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...
8. **异常处理**: 在进行数据库操作时,可能出现各种异常,如`SQLException`。Java的异常处理机制(try-catch-finally)可以捕获并处理这些异常,保证程序的健壮性。 9. **性能优化**: 通过批处理(Batch ...
本篇将详细讲解如何使用JDBC对数据库进行查询。 首先,我们需要理解JDBC的基本工作流程,这通常包括以下步骤: 1. 加载驱动:在Java程序中,我们使用`Class.forName()`方法加载数据库驱动。例如,对于MySQL,我们...
**Java控制台学生信息管理系统(JDBC版)详解** 本项目是一个基于Java语言开发的学生信息管理系统,采用经典的Model-View-Controller(MVC)设计模式,以控制台界面进行交互,利用Java Database Connectivity (JDBC...
当我们通过JDBC执行SQL查询并获取结果集(ResultSet)时,通常我们需要将这些数据转换为更易于处理的数据结构,如List。本篇文章将详细讲解如何将ResultSet转换为对应的List集合。 首先,我们了解ResultSet对象。...
**JAVA—JDBC数据库查询小程序** 本程序是一个基于JAVA实现的JDBC数据库操作小程序,它提供了全面的数据库交互功能,包括增(Insert)、删(Delete)、改(Update)和查(Select)。此外,还增加了模糊查询等高级...
【标题】"jdbc+serlvet分页查询代码"涉及的知识点主要集中在Java数据库连接(JDBC)和Servlet两个核心技术上,它们是Web应用程序中处理数据和交互的关键组件。 **JDBC(Java Database Connectivity)** JDBC是Java...
这个示例提供了一个基础的JDBC查询操作流程,适用于初学者理解如何使用Java连接数据库并执行SQL查询。实际开发中,通常会使用ORM框架,如Hibernate或MyBatis,它们简化了数据库交互,提高了代码的可读性和维护性。...
Java 使用 JDBC 将数据库数据导出到 CSV 文件 Java 是一种广泛使用的编程语言,它提供了多种方式来处理数据库数据,而 JDBC(Java Database Connectivity)是 Java 中连接数据库的标准 API 之一。将数据库数据导出...
标题中的“jdbc 查询小界面”指的是一个基于Java Swing开发的简单图形用户界面(GUI),用于执行SQL查询。这个应用程序利用了Java的Java Database Connectivity (JDBC) API来连接和操作数据库。JDBC是Java标准版...
= null)`来避免空指针异常。 2. `ArrayIndexOutOfBoundsException`: 当尝试访问数组的不存在索引时抛出。解决方法是确保在访问数组元素之前,索引值在合法范围内,即`0 。 【JDBC异常处理】 JDBC(Java Database ...
本文将深入探讨如何使用JDBC实现动态查询和分页查询的结合,这对于开发人员来说是一项基础但至关重要的技能。 首先,我们要了解JDBC的基础知识。JDBC是一个Java API,它提供了一系列的接口和类,使得Java程序员能够...