Actualizar un registro si el ID existe de otra manera Insertar valores

Estoy intentando actualizar un valor si el registro existe, de lo contrario, inserte los valores en la base de datos. Sin embargo, eso no está funcionando. He escrito el siguiente código.

 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; 
    }

Respuestas a la pregunta(3)

Su respuesta a la pregunta