从数据取出的数据和某个常量比较的注意点
来源:互联网 发布:阿曼西奥 奥特加 知乎 编辑:程序博客网 时间:2024/06/02 02:21
很多时候,比较一个String类型的大小都喜欢:
String str = "XXX";
if (Integer.parseInt(str)>= 0){
System.out.println("The value of str is bigger than 0");
}
但如果str的值是从数据库中取得的时候?之前在一个项目呆的时候,有个要求是这样的:要求数据库表中的某一个字段的值是否 > 或 < 一个常量,于是,很理所当然的就使用了我们大家都熟悉的 (Integer.parseInt(数据库某个字段的值) > 常量) 进行比较,殊不知,当一测试的时候,老是在这个节点上挂掉,原因是当这个字段在该表中的没有数据的时候,进行 (Integer.parseInt) 的时候,出现如下的错误:java.lang.NumberFormatException,挂了也就显得非常的理所当然,
为了解决该问题,可以使用 compareTo() 方法去操作,以下:
if ("0".compareTo(str) <= 0) {
System.out.println("The value of str is bigger than 0");
}
如果没有必要的话,千万不要轻易的把String类型的数据转换Integer类型(不仅仅是从数据库取的值比较)
(我是菜鸟,各位大虾表喷哈)
- 从数据取出的数据和某个常量比较的注意点
- 随机从mysql 的某个表中取出指定条数数据
- 从NSDictionary 取出int型的数据
- C++从MySQL读二进制数据的几个注意点
- dede 把取出的某个字段数据 进行md5加密
- C#常量数据和只读字段的比较
- Flex和java数据交互的注意点
- 连接Mysql和从MySql中取出数据的API介绍
- 不用mfc的方法,从dc中取出图象数据
- SQL取出从M条到N条的数据
- 从数据表中旬随机取出数据的方法
- 从数据库中随机的取出n条数据
- 运用jquery局部刷新从数据库取出的数据
- PHP从数据库取出来的数据是什么类型
- 从root后的Android手机中取出数据库数据
- 从数据库中取出数据存入memcache的过程实例
- 如何从对象里面取出特定字段的数据
- 大规模数据作成时的注意点。
- JQuery使用$.ajax跨域调用winform托管的WCF服务(原创)
- vs中空格变虚点
- 每个程序员都应该了解的内存知识(一)
- 在Visual Studio下报错fatal error C1083: Cannot open include file: 'cv.h': No such file or directory
- 收不到组播问题 rp_filter
- 从数据取出的数据和某个常量比较的注意点
- mongoDB安装使用
- VC编写DLL几种方法的简介
- 每个程序员都应该了解的内存知识(二)
- 黑马程序员_七、多线程及String类和单例设计模式
- HotSpot 虚拟机对象的创建过和对象的内存结构
- windows下cvs服务器安装配置
- 使用SQL语句获得服务器名称和IP 地址
- 绕开AS3安全沙箱,跨域加载SWF