繁体   English   中英

来自SQL Server JDBC驱动程序的NUMERIC值的类型映射

[英]Type mapping of NUMERIC values from sql server JDBC driver

根据javadoc

void setBigDecimal(String parameterName,BigDecimal x)引发SQLException
将指定参数设置为给定的java.math.BigDecimal值。 驱动程序将其发送到数据库时,将其转换为SQL NUMERIC值。

我有一些mssql stored procedure ,其参数类型为NUMERIC(10, 0) ,我尝试将此值作为JDBC中的java.math.BigDecimal传递...但是我得到了:

com.microsoft.sqlserver.jdbc.SQLServerException: Error converting data type decimal to numeric

我确实找到了解决方法(例如,将参数类型更改为BIGING并从Java使用setLong )。

但是我的问题是... sql server jdbc驱动程序中的此错误吗?

java.lang.Long可能很适合这里,但是我认为这是mssql驱动程序中的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM