`
sony-soft
  • 浏览: 1073736 次
文章分类
社区版块
存档分类
最新评论

rs返回值的问题:JDBC ResultSet#getInt方法, 若数据库中记录的数值为null,getInt返回的是数值“0”,而不是null!

 
阅读更多
rs.getInt方法, 若数据库中记录的数值为null,getInt返回的是数值“0”,而不是null!

long java.sql.ResultSet.getLong(String columnLabel)
int java.sql.ResultSet.getInt(String columnLabel)
等均为:“若数据库中记录的数值为null,返回数值“0”,而不是null
因此,“category.setIsLeaf(rs.getInt("IS_LEAF"));”执行后,category的isLeaf属性不可能为NULL
如想让category的isLeaf属性有NULL值,就需要其它处理了
jdk中的相关解释:
int java.sql.ResultSet.getInt(String columnLabel) throws SQLException

Retrieves the value of the designated column in the current row of this ResultSet object as an int in the Java programming language.

Parameters:
columnLabel the label for the column specified with the SQL AS clause. If the SQL AS clause was not specified, then the label is the name of the column
Returns:
the column value; if the value is SQL NULL, the value returned is 0
Throws:
SQLException - if the columnLabel is not valid; if a database access error occurs or this method is called on a closed result set

分享到:
评论

相关推荐

    java连接SqlServer数据库调用存储过程代码.docx

    - 在这个示例中,我们调用了名为`generateID`的存储过程,它接受一个字符串类型的参数,并返回一个结果集。 - 使用`setString()`方法设置参数值。 - 通过`executeQuery()`方法执行存储过程,并获取返回的结果集。 - ...

    jdbc连接代码

    ResultSet rs = null; try { // 通过反射加载驱动程序类 Class.forName(driver).newInstance(); // Connection作用是连接数据库 conn = DriverManager.getConnection(connectionString); ...

    JDBC连接的一般步骤

    在Java数据库连接(JDBC)中,连接数据库是进行数据操作的第一步。下面将详细解释JDBC连接的一般步骤,以及如何使用`java.sql.Statement`执行SELECT查询。 **JDBC连接的步骤:** 1. **加载驱动**:首先,你需要...

    java教程-JDBC使用初级

    在Java开发中,JDBC(Java Database Connectivity)是用于连接Java应用程序和各种数据库的标准化接口。这个教程主要针对初级用户,旨在介绍如何使用JDBC进行数据库操作。 首先,JDBC是Java操作数据库的工具,它允许...

    用java调用oracle存储过程

    以上代码展示了如何在Java中调用Oracle数据库的三种类型的存储过程:无返回值的存储过程、有单个返回值的存储过程以及返回列表的存储过程。对于无返回值的存储过程,主要涉及的是参数的输入,通过`execute()`方法...

    用java调用oracle存储过程总结

    }} catch (SQLException ex1) {}}}}三:有返回值的存储过程(返回列表)在Oracle中,如果存储过程需要返回多行数据,可以使用游标(Cursor)。创建一个返回列表的存储过程如下:CREATE OR REPLACE PROCEDURE proc3...

    java调用oracle存储过程.docx

    ResultSet rs = null; try { Class.forName("oracle.jdbc.driver.OracleDriver"); conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott", "tiger"); String sql = "{call...

    java调用oracle简单存储过程

    ResultSet rs = null; Connection conn = null; CallableStatement cstmt = null; try { Class.forName(driver); conn = DriverManager.getConnection(strUrl, "hyq", "hyq"); CallableStatement proc = ...

    Java采用setAsciiStream方法检索数据库指定内容实例解析

    Java中的`setAsciiStream`方法是用于在执行SQL查询时将ASCII编码的字符流作为参数传递给数据库。这个方法在处理大数据量的文本输入时特别有用,比如从文件读取内容并插入数据库的Longvarchar类型字段。以下是关于`...

    Java调用存储过程

    Java调用存储过程是数据库操作中的常见任务,特别是在复杂业务逻辑和数据处理中。存储过程是一种预编译的SQL语句集合,可以在数据库服务器端执行,提高了效率并减少了网络通信量。本文将详细讲解Java如何调用存储...

    如何利用java对mysql数据库进行增删改查

    在Java编程中,与MySQL数据库进行交互是常见的任务,涵盖了数据的增删改查操作。以下将详细解释如何使用Java连接MySQL数据库并执行这些基本操作。 首先,要使用Java访问MySQL数据库,需要引入JDBC(Java Database ...

    oracle存储过程学习经典[语法+实例+调用]

    Oracle 存储过程是数据库管理中的重要组成部分,它是一组为了完成特定功能的SQL语句集,被编译存储在数据库中,可以被多次调用,以提高应用程序的性能和效率。本文档主要针对Oracle存储过程的基础知识、基本语法以及...

    Oracle存储过程学习经典[语法+实例+调用].

    ResultSet rs = (ResultSet) cstmt.getObject(1); while (rs.next()) { System.out.println(rs.getString(1)); } ``` #### 五、在存储过程中做简单动态查询 **1. 本地动态SQL** - **使用示例**: ```sql ...

    springmybatis

    MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm工具的基本思想 无论是用过的hibernate,mybatis,你都可以法相他们有一个...

Global site tag (gtag.js) - Google Analytics