Luf*_*ffy 1 java postgresql jdbc sqlexception sql-update
我正在研究一个Java swing应用程序,我正在尝试在用户进行任何更改时更新PostgreSQL数据库.
表中有四个字段,如果我尝试一次更新一列它工作正常但是当我使用时AND
它显示以下错误消息给我
捕获异常: - org.postgresql.util.PSQLException:错误:AND的参数必须是boolean类型,而不是类型字符变化
下面给出的是我用来更新表的代码.
Connection con = DbConnection.getConnect();
Statement stmt = con.createStatement();
String sql = "UPDATE webservice_config set product = ? AND product_cat = ? AND stock = ? where ID=?;";
PreparedStatement pstInsert = con.prepareStatement(sql);
pstInsert.setString(1, product);
pstInsert.setString(2, productCat);
pstInsert.setString(3, stock);
pstInsert.setString(4, "1");
pstInsert.executeUpdate();
con.close();
Run Code Online (Sandbox Code Playgroud)
任何帮助
当UPDATE
在具有多个列的表上执行时,您应该使用它,
来分隔每个列而不是AND
运算符,因此您的代码应该是这样的:
String sql = "UPDATE webservice_config set product = ?,product_cat = ?,stock = ? where ID=?;";
Run Code Online (Sandbox Code Playgroud)
该AND运算符会显示记录如果第一条件和第二个条件是真