rs.getInt方法, 若数据库中记录的数值为null,getInt返回的是数值“0”,而不是null!
long java.sql..getLong( columnLabel)
int java.sql..getInt( columnLabel)
等均为:“若数据库中记录的数值为null,返回数值“0”,而不是null”!
因此,“category.setIsLeaf(rs.getInt("IS_LEAF"));”执行后,category的isLeaf属性不可能为NULL
如想让category的isLeaf属性有NULL值,就需要其它处理了
jdk中的相关解释:
int java.sql..getInt( columnLabel) throws
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
分享到:
相关推荐
- 在这个示例中,我们调用了名为`generateID`的存储过程,它接受一个字符串类型的参数,并返回一个结果集。 - 使用`setString()`方法设置参数值。 - 通过`executeQuery()`方法执行存储过程,并获取返回的结果集。 - ...
ResultSet rs = null; try { // 通过反射加载驱动程序类 Class.forName(driver).newInstance(); // Connection作用是连接数据库 conn = DriverManager.getConnection(connectionString); ...
在Java数据库连接(JDBC)中,连接数据库是进行数据操作的第一步。下面将详细解释JDBC连接的一般步骤,以及如何使用`java.sql.Statement`执行SELECT查询。 **JDBC连接的步骤:** 1. **加载驱动**:首先,你需要...
在Java开发中,JDBC(Java Database Connectivity)是用于连接Java应用程序和各种数据库的标准化接口。这个教程主要针对初级用户,旨在介绍如何使用JDBC进行数据库操作。 首先,JDBC是Java操作数据库的工具,它允许...
以上代码展示了如何在Java中调用Oracle数据库的三种类型的存储过程:无返回值的存储过程、有单个返回值的存储过程以及返回列表的存储过程。对于无返回值的存储过程,主要涉及的是参数的输入,通过`execute()`方法...
}} catch (SQLException ex1) {}}}}三:有返回值的存储过程(返回列表)在Oracle中,如果存储过程需要返回多行数据,可以使用游标(Cursor)。创建一个返回列表的存储过程如下:CREATE OR REPLACE PROCEDURE proc3...
ResultSet rs = null; try { Class.forName("oracle.jdbc.driver.OracleDriver"); conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott", "tiger"); String sql = "{call...
ResultSet rs = null; Connection conn = null; CallableStatement cstmt = null; try { Class.forName(driver); conn = DriverManager.getConnection(strUrl, "hyq", "hyq"); CallableStatement proc = ...
Java中的`setAsciiStream`方法是用于在执行SQL查询时将ASCII编码的字符流作为参数传递给数据库。这个方法在处理大数据量的文本输入时特别有用,比如从文件读取内容并插入数据库的Longvarchar类型字段。以下是关于`...
Java调用存储过程是数据库操作中的常见任务,特别是在复杂业务逻辑和数据处理中。存储过程是一种预编译的SQL语句集合,可以在数据库服务器端执行,提高了效率并减少了网络通信量。本文将详细讲解Java如何调用存储...
在Java编程中,与MySQL数据库进行交互是常见的任务,涵盖了数据的增删改查操作。以下将详细解释如何使用Java连接MySQL数据库并执行这些基本操作。 首先,要使用Java访问MySQL数据库,需要引入JDBC(Java Database ...
Oracle 存储过程是数据库管理中的重要组成部分,它是一组为了完成特定功能的SQL语句集,被编译存储在数据库中,可以被多次调用,以提高应用程序的性能和效率。本文档主要针对Oracle存储过程的基础知识、基本语法以及...
ResultSet rs = (ResultSet) cstmt.getObject(1); while (rs.next()) { System.out.println(rs.getString(1)); } ``` #### 五、在存储过程中做简单动态查询 **1. 本地动态SQL** - **使用示例**: ```sql ...
MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm工具的基本思想 无论是用过的hibernate,mybatis,你都可以法相他们有一个...