日期:2014-05-18  浏览次数:20821 次

SQLServerException: 从数据类型 nvarchar 转换为 bigint 时出错。
我正在用JDBC从JAVA向SQL写数据。 JAVA中的一个LONG类型的数9999999999是以Java中String类型传给SQL的。相关的JAVA语句是
			PreparedStatement ps = _CONN.prepareStatement(sSQL);
if (sParams != null) {
for (int i = 0; i < sParams.length; i++) {
ps.setString(i + 1, sParams[i]);
}
}
result = ps.executeUpdate();

但是报错:
引用
SQLServerException: 从数据类型 nvarchar 转换为 bigint 时出错。

请问应该如何把JAVA中的LONG类型的数据输入到SQL中呢?
------解决方案--------------------
PreparedStatement ps = _CONN.prepareStatement(sSQL);
if (sParams != null) {
    for (int i = 0; i < sParams.length; i++) {
        ps.setString(i + 1, String.valueOf(sParams[i]));
    }
}
result = ps.executeUpdate();
------解决方案--------------------

ps.setObject(i + 1, sParams[i]);