Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  java  >  正文 学会如何处理数据库中的null

学会如何处理数据库中的null

发布时间:2019-10-08   编辑:www.jquerycn.cn
jquery中文网为您提供学会如何处理数据库中的null等资源,欢迎您收藏本站,我们将为您提供最新的学会如何处理数据库中的null资源
<script>ec(2);</script>
Java数据库连接(JDBC)结果集类掩盖了一个微小的bug,如果你忘记了使用wasNull方法的话。关系数据库中的NULL值的概念和Java中null的值的概念相似,前者任何类型都可以为null,但是在Java中,基本数据类型不能为null。当要读取一个数据库域赋值给一个基本类型的时候(例如resultSet.getInt(1)),可能会造成问题。这样的例子已经让JDBC规范的制订者开始研究如何解决。
当一个值通过如getInt、getLong、getFloat这样的getXxx方法从数据库中得到后,开发者可以调用wasNull()方法来找出其值是否为null。如果wasNull返回true,那么可以让开发者为基本类型选择使用合适的null值。GetXxx方法获得的值与JDBC的驱动紧密相关。
例如,在某个数据库驱动中,它返回0,另一个也许返回那一列的缺省值,也许还有一个返回驱动在那一列读取的最后一个值。
所以当你准备读取数据库中的NULL值的时候,要小心缺省值,你也许需要以下面的习惯编码:
int idx = resultSet.getInt(1);
if(resultSet.wasNull( ))
{
idx = -1; // this is our default value for idx
}

您可能感兴趣的文章:
PostgreSQL从菜鸟到专家系列教程(5)什么是数据库管理系统
PostgreSQL从菜鸟到专家系列教程(7)数据定义 布尔数据类型
PostgreSQL从菜鸟到专家系列教程(4)第二章关系数据库原理
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
SQLite列类型学习
ajax异步刷新实现更新数据库
学习javascript的NaN与Null类型
db2常用命令大全-基础篇
学习使用PDO查询Mysql来避免SQL注入风险
DB2实验教程-管理权限

[关闭]