快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

学会如何处理数据库中的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的驱动紧密相关。

例如,在某个数据库驱动中,它返回0,另一个也许返回那一列的缺省值,也许还有一个返回驱动在那一列读取的最后一个值。

所以当你预备读取数据库中的NULL值的时候,要小心缺省值,你也许需要以下面的习惯编码:

int idx = resultSet.getInt(1);
if(resultSet.wasNull( ))
{
idx = -1; // this is our default value for idx
}
返回类别: 教程
上一教程: J2EE MVC模式JSF与STRUTS的异同
下一教程: JSP入门初级教程之预定义变量的使用

您可以阅读与"学会如何处理数据库中的NULL"相关的教程:
· 应用JDOM处理数据库到XML转变的JSP实现
· 以动制动: 数据库中数据项变化不定,如何设计JAVA BEANS
· 如何使用JSP访问MYSQL数据库
· 分页显示从数据库中读出的记录
· JNDI简介,jndi在tomcat中的配置,jdbc api简介,java连接数据库服务
    微笑服务 优质保证 索取样品