当前位置: 代码迷 >> J2EE >> SQLServerException: 从数据类型 nvarchar 转换为 bigint 时出错。该如何解决
  详细解决方案

SQLServerException: 从数据类型 nvarchar 转换为 bigint 时出错。该如何解决

热度:1161   发布时间:2016-04-19 22:34:34.0
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]);
  相关解决方案