SQL server real 类型字段怎么不能访问?(我使用 JDBC for sql server)

lemon_zc1949 2004-12-23 10:26:33
我在读取 Northwind.OrderDetails 表中的 Discount 与上了这麻烦。

我的语句很简单: Object o = rs.getObject("Discount");

现面出现了一个异常:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Value can not be converted to requested type.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.base.BaseData.getFloat(Unknown Source)
at com.microsoft.jdbc.base.BaseData.getObject(Unknown Source)
at com.microsoft.jdbc.base.BaseResultSet.getObject(Unknown Source)
at com.microsoft.jdbc.base.BaseResultSet.getObject(Unknown Source)
at AppDemo1.doTransmit(AppDemo1.java:256)
at AppDemo1.main(AppDemo1.java:283)
Exception in thread "main"
...全文
81 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cyz99 2004-12-23
  • 打赏
  • 举报
回复
对于一个对象,需要、获得输入流来得到。
pgztdk 2004-12-23
  • 打赏
  • 举报
回复
float:从-1.79^308到1.79^308之间的浮点数字数据。
real:从-3.40^38到3.40^38之间的浮点数字数据。在SQL Server中,real的同义词为float(24)。
用rs.getDouble()或者rs.getFloat()试试
tom2005 2004-12-23
  • 打赏
  • 举报
回复
up
jFresH_MaN 2004-12-23
  • 打赏
  • 举报
回复
回复人: takecare(大厅) ( ) 信誉:139 2004-12-23 11:26:00 得分: 0


rs.getDouble()或者rs.getFloat()


takecare 2004-12-23
  • 打赏
  • 举报
回复
rs.getDouble()或者rs.getFloat()

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧