`

郁闷了半天,用JDBC查询list出现空指针异常

阅读更多
好久没用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,郁闷了,还犯这种错误,久了没用也会生疏
0
1
分享到:
评论

相关推荐

    Windchill中使用JDBC查询

    如果传入的参数数组不为空,它会遍历参数并使用setString方法设置查询中的占位符值。 5. ResultSet的处理 result是一个ResultSet对象,它代表了SQL查询返回的结果集。通过调用pstmt的executeQuery方法获得结果集,...

    spring封装jdbc查询

    "spring封装jdbc查询"是Spring框架中的一个核心功能,旨在简化传统的JDBC(Java Database Connectivity)操作,提高代码的可读性和可维护性,同时减少数据库操作中的潜在错误。以下是对这个主题的详细阐述: 首先,...

    Java使用Jdbc连接Oracle执行简单查询操作示例

    Java使用Jdbc连接Oracle执行简单查询操作示例 Java使用Jdbc连接Oracle执行简单查询操作,是指使用Java语言通过Jdbc(Java Database Connectivity)连接Oracle数据库并执行简单查询操作的过程。本文将通过实例形式...

    使用 JDBC 查询数据库

    使用 JDBC 查询数据库, 支持四种数据库 : DB2, Netezza, SQL Server, Oracle. 查询所得的数据将存放于 XML 内, 让让应用可以依要求从 XML 内取得所需的数据.

    mybatis 报空值异常

    通过这种方式,即使某些字段为空,MyBatis 也能正确地将它们识别并转换成对应的 JDBC 类型,从而避免异常的发生。 #### 其他常见错误及其解决办法 除了上述情况外,还可能出现其他类型的错误,如 `Mapped...

    Access_JDBC30.jar

    然而,原始的JDBC驱动可能会遇到一些限制和问题,比如查询次数和返回行数的约束,以及执行方法可能出现的空指针异常。"Access_JDBC30.jar"便是为了解决这些问题而设计的增强型驱动。 首先,让我们深入了解"Access_...

    异常处理和JDBC

    在“异常处理和JDBC”这个主题中,我们将深入探讨JDBC在处理程序错误和异常方面的最佳实践,以及如何结合使用Java的异常处理机制来确保数据库操作的健壮性。 1. **异常处理**:在Java中,异常是程序运行时发生的...

    JDBC分页查询(MySQL的)

    jdbc分页查询,利用mysql的limit实现分页查询。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...

    javajdbc宠物商店-Mysql数据库_Java项目jdbc_java宠物项目_数据库代码_

    8. **异常处理**: 在进行数据库操作时,可能出现各种异常,如`SQLException`。Java的异常处理机制(try-catch-finally)可以捕获并处理这些异常,保证程序的健壮性。 9. **性能优化**: 通过批处理(Batch ...

    java 通过JDBC对数据库进行查询

    本篇将详细讲解如何使用JDBC对数据库进行查询。 首先,我们需要理解JDBC的基本工作流程,这通常包括以下步骤: 1. 加载驱动:在Java程序中,我们使用`Class.forName()`方法加载数据库驱动。例如,对于MySQL,我们...

    Java控制台学生信息管理系统(JDBC版)

    **Java控制台学生信息管理系统(JDBC版)详解** 本项目是一个基于Java语言开发的学生信息管理系统,采用经典的Model-View-Controller(MVC)设计模式,以控制台界面进行交互,利用Java Database Connectivity (JDBC...

    java实现jdbc查询结果集result转换成对应list集合

    当我们通过JDBC执行SQL查询并获取结果集(ResultSet)时,通常我们需要将这些数据转换为更易于处理的数据结构,如List。本篇文章将详细讲解如何将ResultSet转换为对应的List集合。 首先,我们了解ResultSet对象。...

    JAVA—JDBC数据库查询小程序

    **JAVA—JDBC数据库查询小程序** 本程序是一个基于JAVA实现的JDBC数据库操作小程序,它提供了全面的数据库交互功能,包括增(Insert)、删(Delete)、改(Update)和查(Select)。此外,还增加了模糊查询等高级...

    jdbc+serlvet分页查询代码

    【标题】"jdbc+serlvet分页查询代码"涉及的知识点主要集中在Java数据库连接(JDBC)和Servlet两个核心技术上,它们是Web应用程序中处理数据和交互的关键组件。 **JDBC(Java Database Connectivity)** JDBC是Java...

    JDBC查询代码以Student实体类.zip

    这个示例提供了一个基础的JDBC查询操作流程,适用于初学者理解如何使用Java连接数据库并执行SQL查询。实际开发中,通常会使用ORM框架,如Hibernate或MyBatis,它们简化了数据库交互,提高了代码的可读性和维护性。...

    java使用jdbc将数据库数据导出到csv文件.pdf

    Java 使用 JDBC 将数据库数据导出到 CSV 文件 Java 是一种广泛使用的编程语言,它提供了多种方式来处理数据库数据,而 JDBC(Java Database Connectivity)是 Java 中连接数据库的标准 API 之一。将数据库数据导出...

    jdbc 查询小界面

    标题中的“jdbc 查询小界面”指的是一个基于Java Swing开发的简单图形用户界面(GUI),用于执行SQL查询。这个应用程序利用了Java的Java Database Connectivity (JDBC) API来连接和操作数据库。JDBC是Java标准版...

    Java_Jdbc_Hibernate_Struts2_Android_Web异常及其处理办法

    = null)`来避免空指针异常。 2. `ArrayIndexOutOfBoundsException`: 当尝试访问数组的不存在索引时抛出。解决方法是确保在访问数组元素之前,索引值在合法范围内,即`0 。 【JDBC异常处理】 JDBC(Java Database ...

    jdbc实现动态查询与分页查询的结合

    本文将深入探讨如何使用JDBC实现动态查询和分页查询的结合,这对于开发人员来说是一项基础但至关重要的技能。 首先,我们要了解JDBC的基础知识。JDBC是一个Java API,它提供了一系列的接口和类,使得Java程序员能够...

Global site tag (gtag.js) - Google Analytics