rs.getString VS rs.getDouble
来源:互联网 发布:phpcms 查询数据库 编辑:程序博客网 时间:2024/04/28 10:52
前几天在做一个struts的项目
我写了这样一句:
form.setA(String.valueOf((rs.getDouble("a")));
form为ActionForm对象,a为它的一个String类型的属性,同时一张表的real类型字段名为a
一个同事问我为什么不用form.setA(rs.getString("a"));
我当时也想,是啊,为什么不这样写呢,简洁一些
后来发现有问题,比如我存入的是“0.1”,赋给form却变成了“0.0999999134384034”之类一串莫名奇妙的数字
调试发现存到数据库(sybase)中的确实不是"0.1",而是“0.0999999134384034”之类的数据
所以用rs.getString("a")得到的就是“0.0999999134384034”
而用rs.getDouble("a")可以正确得到"0.1"
对于数据库Integer类型的字段,由于要存入数据和数据库中实际保存数据一致
故用String.valueOf(rs.getInt())和rs.getInt()等效
结论:
建议对于数据库real类型的字段,应首先用rs.getDouble(rs.getFloat)得到正确得值,再转化成String,而不应该直接用rs.getString
- rs.getString VS rs.getDouble
- rs.getString VS rs.getDouble
- RS.GetString ()的用法
- asp的 rs.GetString 用法
- ResultSet中rs.getInt(),rs.getSting()和rs.getDouble()的区别和用法
- rs.getString(n)赋值引用顺序
- while (rs.next()) { String id = rs.getString("country_id"); // Column 1
- 数据库中rs.getDouble值不为null,而为0.0
- TTL RS-232 RS-485 RS-422
- jsp: 解决rs.getString()取值写入HTML不换行问题
- jsp: 解决rs.getString()取值写入HTML不换行问题
- rs.getrows
- rs open
- RS-232
- MFC RS
- rs.next()
- RS-232
- JAX-RS
- 用Python读取Access数据库
- 程序员书签
- Tomcat中通过JNDI配置访问数据库
- 开张大吉 ——庖丁和blog的第一次亲密接触
- 构建中小企业的信息系统(四):更为实用的动态企业应用平台《一》
- rs.getString VS rs.getDouble
- Visual Basic 2005新功能点评——插入代码片断
- Visual Basic 2005新功能点评——异常助手
- Java列表对象的性能分析和测试
- Visual Basic 2005新功能点评——My命名空间之My.Application
- 在Delphi中用拼音首字符序列来实现检索功能
- python中使用状态机的简单例子---截取'/x00'之前的字符串
- Visual Basic 2005新功能点评——My命名空间之My.Computer
- 轻松使用自己的回调函数