网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.快速转移数据的方法.
.Oracle10g R2新增工具:CVU.
.如何才能在同一台机器配置两个li.
.LINUX中使用鼠标滚轮.
.Oracle专家调优秘密(二).
.Oracle中实现大量数据快速转移数.
.用ORACLE数据库存储海量图像数据.
.Solaris 下的 oracle 的基本操作.
.oracle 常用SQL查询,望对大家有.
.如何杀死oracle死锁进程.
.触发器介绍.
.ORACLE常用傻瓜問題1000問(之八).
.Oracle 10g安装及建库的方法步骤.
.KDD-数据库中的知识发现.
.AIX 5L上安装RAC的遭遇.
.Oracle给予企业SOA更大发言权.
.利用Oracle自带的连接池类的一例.
.Oracle数据库网络与安全之FAQ汇集.
.实例讲解Ora-12514和Ora-12514解.
.详细讲解Oracle在Solaris下的性能.

处理数据库中的null

发表日期:2008-2-9



  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
  
    }
上一篇:Oracle中汉字的乱码问题 人气:1207
下一篇:数据挖掘概述(一) 人气:610
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐