`
davidwang456
  • 浏览: 8638 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

resultset的get数值为null而返回0问题的解决方法

阅读更多
在工作中使用jdbc来从数据库中查询信息,当字段类型为byte/boolean/short/int/long/float/double时,存放在数据库的数据为null,使用jdbc的select方法查询这些为null的字段时,返回一个默认值0(boolean返回false),而不是原样返回。在jdk api中的java.sql.ResultSet这样描述的:

getInt
int getInt(String columnLabel)
           throws SQLException以 Java 编程语言中 int 的形式获取此 ResultSet 对象的当前行中指定列的值。

参数:
columnLabel - 使用 SQL AS 子句指定的列标签。如果未指定 SQL AS 子句,则标签是列名称
返回:
列值;如果值为 SQL NULL,则返回值为 0
抛出:
SQLException - 如果 columnLabel 无效;如果发生数据库访问错误或在已关闭的结果集上调用此方法

在hibernate中int类型是可以返回null,那么如何在jdbc中解决这个问题呢?我的想法如下:
if(rs.getString("ACCESS_TYPE")!=null){
flow.setAccessType(rs.getShort("ACCESS_TYPE"));
}
这样先进行判断是否为null,然后处理的方法,是我目前想到的方法,为了怕以后遗忘,特地留下来作为备忘录。

后记:性能问题,考虑使用类型转换string转换成short,然后set方法
分享到:
评论

相关推荐

    jdbc操作文档,数据库基本操作文档集合

    // 对数据库进行查看操作时用executeQuery()返回ResultSet结果集。 ResultSet res = ste.executeQuery(); 5.处理结果 当是返回int型时 if(i > 0){ System.out.println("操作成功!"); } 当返回ResultSet型结果集...

    JAVA100例之实例57 结果集元数据

    4. 是否允许为空:使用isNullable(int column)方法,可以判断某列是否允许存储NULL值。返回的常量可以是ResultSetMetaData.columnNoNulls(不允许NULL),ResultSetMetaData.columnNullable(允许NULL)或...

    一个jsp计数器.zip

    JSP页面在服务器端被编译为Servlet,然后由Servlet处理请求并返回响应。JSP主要由以下几部分组成: 1. 声明:包含Java代码,定义变量或方法。 2. 脚本元素:包括指令、脚本let、表达式等,用于控制JSP页面的行为。 ...

    oracle的数据类型_java中Clob型详细用法_struts中实现图片上传功能

    在这个例子中,`exeInsert()` 方法插入了一个包含 CLOB 值的记录,而 `readClob()` 方法从数据库中读取并打印出 CLOB 值。使用 `CLOB.createTemporary()` 创建临时 CLOB 对象,然后通过 `setClob()` 设置...

    Java使用JDBC连接postgresql数据库示例

    `Connection` 对象可以通过 `DriverManager` 类的 `getConnection()` 方法获取,例如 `connection = DriverManager.getConnection(url, username, password);`。 3. 执行 SQL 语句 使用 `PreparedStatement` 对象...

    简单学生成绩管理系统(mysql+jsp).pdf

    `score`则用于存储学生的分数,使用`DECIMAL(5,2)`确保数值精确到小数点后两位。 接下来,我们将使用JSP来实现系统的前端交互。JSP是一种服务器端的脚本语言,它可以与HTML结合,提供动态网页的功能。以下是一个...

    java经典面试2010集锦100题(不看你后悔)

    C) 抽象类中至少需要有一个方法被定义为抽象方法,在该方法前加abstract,把该方法定义为抽象方法。 D) 抽象类中可以没有抽象方法,即所有的方法全部都有实现体。但是依旧不能为抽象类定义对象。 题目18:b 下面...

    jfreechart-1.0.4.jar jfreechart-1.0.4-swt.jar

    Connection con=DriverManager.getConnection("jdbc:odbc:aaa"); Statement sql=con.createStatement(); ResultSet rs=sql.executeQuery("select * from test"); //按地区进行统计 PrintWriter pw=null; ...

    ZendFramework中文文档

    14.1.3. 使用静态 get() 方法 14.2. 标准过滤器类 14.2.1. Alnum 14.2.2. Alpha 14.2.3. BaseName 14.2.4. Digits 14.2.5. Dir 14.2.6. HtmlEntities 14.2.7. Int 14.2.8. RealPath 14.2.9. StringToLower...

Global site tag (gtag.js) - Google Analytics