Java 准备语句中的整数和字符串
我的try子句中有这个。。。如果我删除Java 准备语句中的整数和字符串,java,jsp,netbeans,Java,Jsp,Netbeans,我的try子句中有这个。。。如果我删除pst.setString(5,value5),工作正常, 如果我删除了所有的整数值,它也可以工作,但是如果所有的整数和值5都被添加,它就不能工作了 try { Class.forName("org.postgresql.Driver"); connection = DriverManager.getConnection(connectionURL, "username", "password"); String sql ="UPDATE tab
pst.setString(5,value5)
,工作正常,
如果我删除了所有的整数值,它也可以工作,但是如果所有的整数和值5都被添加,它就不能工作了
try {
Class.forName("org.postgresql.Driver");
connection = DriverManager.getConnection(connectionURL, "username", "password");
String sql ="UPDATE table1 SET value1 = ?, value2 = ?, value3 = ?, value4 = ? value5 = ? WHERE value6 = ? ";
PreparedStatement pst = connection.prepareStatement(sql);
Integer value1A = Integer.parseInt(value1),
value2A = Integer.parseInt(value2),
value2A = Integer.parseInt(value3),
value2A = Integer.parseInt(value4);
pst.setInt(1, value1A);
pst.setInt(2, value2A);
pst.setInt(3, value3A);
pst.setInt(4, value4A);
pst.setString(5, value5);
pst.setString(6, value6);
int numRowsChanged = pst.executeUpdate();
pst.close();
}
您的
SQL
中缺少一个逗号:
String sql ="UPDATE table1 SET value1 = ?, value2 = ?, value3 = ?, value4 = ?, value5 = ? WHERE value6 = ? ";
^
您似乎缺少一个逗号?请同时发布您收到的异常。