首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍

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

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的驱动紧密相关。例...
类别:程序开发 - JAVA    查看:132    更新:2014-05-16

谈谈值类型与null的判等比较

如果一个值类型没有重载==运算符,是不能直接运用 ==来执行 值类型的实例和null的判等比较的,这个是显而易见的,默认情况下值类型都没有重载==运算符:A a;if(a==null)     //struct A{     public int x;}  但是,能不能重载了==就可以把值类型的实例和null做判等比较了呢?现在,我们来看一个更加能说明疑问的Demo:using System;namespace StructOperatorDemo{    class Program    {        public struct MyStruct1        {            public Guid UniqueId;            public MyStruct1(Guid fUniqueId)            {    ...
类别:程序开发    查看:80    更新:2014-05-10