我正在用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();
但是报错:
请问应该如何把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]);