|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
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连接数据库服务 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |