小编典典

如果ID存在,则更新记录,否则插入值

jsp

如果记录存在,我试图更新一个值,否则将值插入数据库。但是,这不起作用。我写了下面的代码。

 String sqlCheck = "Select * from [UAP].[dbo].[UAP_EMPLOYEE] where EMP_EMPLOYEE_ID = '"+empId+"' ";
    PreparedStatement prpStatementCheck = conn.prepareStatement(sqlCheck);
    prpStatementCheck.setString(1, EMP_EMPLOYEE_ID);
    ResultSet rsCheck=prpStatementCheck.executeQuery();
    String check=null;

     while((rsCheck.next())
    {
         if(rsCheck.next()>0)
          update statement; 
         else
             Insert Statement; 
    }

阅读 327

收藏
2020-06-08

共1个答案

小编典典

由于EMP_EMPLOYEE_ID字段是INTEGER类型,因此请使用setInt而不是setString

String sqlCheck = "Select * from [UAP].[dbo].[UAP_EMPLOYEE] where EMP_EMPLOYEE_ID = ?";
PreparedStatement prpStatementCheck = conn.prepareStatement(sqlCheck);
prpStatementCheck.setInt(1, EMP_EMPLOYEE_ID);
2020-06-08