Java 如何通过执行准备好的语句来获取布尔值?

Java 如何通过执行准备好的语句来获取布尔值?,java,jdbc,Java,Jdbc,我面临一个问题。我不知道那对不对 实际上,我正在执行一个准备好的语句查询,它将返回布尔值形式的true/false。当查询应该成功执行时,它将返回true作为布尔值;但结果却是错误的 我该怎么办 代码如下: 字符串updateListQuery=“更新侦察异常”ETM\U DCR集合组\u ID=?,分配\u DT=系统日期,其中侦察ID=?和上限(修剪(原因描述))“已对账”和TRUNC(工作日期)=?”; 试一试{ conn=Connect.getConn(); getGroupNameSt

我面临一个问题。我不知道那对不对

实际上,我正在执行一个准备好的语句查询,它将返回布尔值形式的true/false。当查询应该成功执行时,它将返回true作为布尔值;但结果却是错误的

我该怎么办

代码如下:

字符串updateListQuery=“更新侦察异常”ETM\U DCR集合组\u ID=?,分配\u DT=系统日期,其中侦察ID=?和上限(修剪(原因描述))“已对账”和TRUNC(工作日期)=?”; 试一试{ conn=Connect.getConn(); getGroupNameStmt=conn.prepareStatement(updateListQuery)


要更新任何内容,应使用
executeUpdate
方法。其返回类型为intege`。 所以你只要检查一下:

if((getGroupNameStmt.executeUpdate())>0)
{
    do something
}
else
{
    do something
}

对于数据操作语言(DML)语句,例如INSERT、UPDATE或DELETE,您可以使用它返回更新的行数,这在运行UPDATE语句时非常有用。在您的情况下,不需要它,因为您知道要插入多少条记录

int updateCount=pst.executeUpdate();

if(updateCount>0)
{
    flag=true;
}

我不知道这是否正确。
我们也..你犯了什么错误?“我该怎么办?”我也不知道。你的问题是什么?我没有犯任何错误,只是,我想知道是否有任何方法可以知道我的表是否得到更新???请阅读文档:它的返回值不是你认为的值s
int updateCount=pst.executeUpdate();

if(updateCount>0)
{
    flag=true;
}